2013-02-08 3 views
-5

Быстрый QКак сохранить вывод в текстовый файл

У меня есть цикл, который находит все файлы в каталоге, то, что я хочу сделать, это добавить строку кода в него, что бы написать эти результаты в текстовый файл, как бы я лучше сделать это

текущий код:

public String FilesInFolder() { 
     // Will list all files in the directory, want to create a feature on the page that can display this to the user 

     String path = NewDestination; 
     System.out.println("Starting searching files in directory"); // making sure it is called 
     String files; 
     File folder = new File(path); 
     File[] listOfFiles = folder.listFiles(); 

     for (int i = 0; i < listOfFiles.length; i++) { 

      if (listOfFiles[i].isFile()) { 
       files = listOfFiles[i].getName(); 
       System.out.println(files); 
      } 
     } 
     return ""; 
    } 
+3

using BufferWriter ?? – PermGenError

+1

http://docs.oracle.com/javase/tutorial/essential/io/file.html –

ответ

1

Вы можете использовать FileWriter и StringWriter вместе.

public String FilesInFolder() throws IOException { 
    FileWriter fw = new FileWriter("file.txt"); 
    StringWriter sw = new StringWriter(); 

    // Will list all files in the directory, want to create a feature on the page that can display this to the user 

    String path = NewDestination; 
    System.out.println("Starting searching files in directory"); // making sure it is called 
    String files; 
    File folder = new File(path); 
    File[] listOfFiles = folder.listFiles(); 

    for (int i = 0; i < listOfFiles.length; i++) { 

     if (listOfFiles[i].isFile()) { 
      files = listOfFiles[i].getName(); 
      sw.write(files); 
      System.out.println(files); 
     } 
    } 
    fw.write(sw.toString()); 
    fw.close(); 
    return ""; 
} 
1

С FileWritter и BufferedWriter:

public String FilesInFolder() { 
    // Will list all files in the directory, want to create a feature on the page that can display this to the user 

    String path = NewDestination; 
    System.out.println("Starting searching files in directory"); // making sure it is called 
    String files; 
    File folder = new File(path); 
    File[] listOfFiles = folder.listFiles(); 


    File file = new File("output.txt"); 

    // if file doesnt exists, then create it 
    if (!file.exists()) { 
     file.createNewFile(); 
    } 
    FileWriter fw = new FileWriter(file.getAbsoluteFile()); 
    BufferedWriter bw = new BufferedWriter(fw); 

    for (int i = 0; i < listOfFiles.length; i++) { 

     if (listOfFiles[i].isFile()) { 
      files = listOfFiles[i].getName(); 
      System.out.println(files); 
      bw.write(files); 
     } 
    } 

    bw.close(); 
    return ""; 
} 
Смежные вопросы