我在文本文件中有一些文字。我想从文件中读取它(第一个字符串 - 文件中的第一行等),用它做一些事情然后写入另一个文本文件。
怎么做?
答案 0 :(得分:2)
String contents = FileUtils.readFileToString(file, "UTF-8");
FileUtils.writeStringToFile(file, contents, "UTF-8");
了解如何在内部完成(如果您感兴趣的话)的最佳方法是查看the source code这两种方法。
答案 1 :(得分:1)
java.util.Scanner - >用它来读取文件中的内容(其他人提到的方法很多,但我发现这个方法最简单。)
java.io.PrintWriter - >用于写入文件(其他方式也可以,如上所述)
答案 2 :(得分:1)
你必须做其他人提到的事情。但在这里,我将详细介绍并为您提供一些代码示例。
打开并阅读文件:
String fileName = "paper.txt"; // file to be opened
try {
Scanner fileData = new Scanner(new File(fileName));
while(fileData.hasNextLine()){
String line = fileData.nextLine();
line = line.trim();
if("".equals(line)){
continue;
} // end if
} // end while
fileData.close(); // close file
} // end try
catch (FileNotFoundException e) {
// Error message
} // end catch
要写入文本文件,您可以使用以下代码:
boolean fileOpened = true;
try {
PrintWriter toFile = new PrintWriter("paper.txt");
} // end try
catch (FileNotFoundException e) {
fileOpened = false;
// Error Message saying file could not be opened
} // end catch
if(fileOpened){
toFile.println("String to be added to the file");
toFile.close();
} // end if
我希望这可以帮助你解决问题。