如何从/到.txt读取/写入字符串?

时间:2011-12-22 02:23:05

标签: java file io

我在文本文件中有一些文字。我想从文件中读取它(第一个字符串 - 文件中的第一行等),用它做一些事情然后写入另一个文本文件。

怎么做?

3 个答案:

答案 0 :(得分:2)

Apache Commons IOUtils

  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

我希望这可以帮助你解决问题。