在我的程序中,我試圖將我的輸出打印到一個文件中,但文件是空的。該程序讀取目錄中的文本文件。我得到所需的輸出到控制檯,但不在output.text文件中。不確定程序中缺少什麼。先謝謝您的幫助。如何讀/寫和合並多個.text文件的輸出並創建一個.txt文件?
import java.io.*;
public class CacheData {
public static void main(String[] args) throws IOException {
String target_dir = "C:\\Files";
String output = "C:\\Files\\output.txt";
File dir = new File(target_dir);
File[] files = dir.listFiles();
for (File textfiles : files) {
if (textfiles.isFile() && textfiles.getName().endsWith(".txt")) {
BufferedReader inputStream = null;
try {
inputStream = new BufferedReader(new FileReader(textfiles));
String line;
while ((line = inputStream.readLine()) != null) {
System.out.println(line);
PrintWriter outputStream = new PrintWriter(output);
outputStream.println();
outputStream.close();
}
} finally {
if (inputStream != null) {
inputStream.close();
}
}
}
}
}
}
你打算打印什麼是'線'?如果是,將'line'傳遞給'outputStream.println()' – Robb