/ / Wyszukaj plik i dołącz do niego - java, file-io

Wyszukaj plik i dołącz do niego - java, file-io

Mam program, w którym szuka pliku (toma już w sobie pewną zawartość) w oparciu o podaną ścieżkę katalogu i pozwala użytkownikowi dodać więcej treści do tego pliku. Udało mi się pokazać wszystkie pliki w katalogu, ale nie jestem pewien, jak wybrać plik i napisać do niego więcej treści. Oto mój kod do tej pory:

public static void main(String [] args)
{

// This shows all the files on the directory path
File dir = new File("/Users/NasimAhmed/Desktop/");
String[] children = dir.list();
if (children == null)
{
System.out.println("does not exist or is not a directory");
}
else
{
for (int i = 0; i < children.length; i++)
{
String filename = children[i];
System.out.println(filename);
// write content to sample.txt that is in the directory
out(dir, "sample.txt");
}
}
}

public static void out(File dir, String fileName)
{
FileWriter writer;

try
{
writer = new FileWriter(fileName);
writer.write("Hello");
writer.close();
}
catch(IOException e)
{
e.printStackTrace();
}

}

Odpowiedzi:

1 dla odpowiedzi № 1

Przykład dołączenia do pliku:

public static void appendToFile(File dir, String fileName) {
try (FileWriter writer = new FileWriter(new File(dir, fileName), true)) {
writer.write("Hello");
} catch(IOException e) {
e.printStackTrace();
}
}

0 dla odpowiedzi nr 2
// write content to sample.txt that is in the directory
try {
Files.write(Paths.get("/Users/NasimAhmed/Desktop/" + filename), "the text".getBytes(), StandardOpenOption.APPEND);
}catch (IOException e) {
//exception handling left as an exercise for the reader
}

Używany - Jak dołączyć tekst do istniejącego pliku w Javie