java - 文件写入器和文件读取器错误

标签 java filereader filewriter

我有这段代码可以从文本文件中读取,然后对其进行修改。然后将修改的内容写入到另一个文本文件中。 我在 out.write(read); 处遇到空指针异常,而且,并非所有行都被写入,有人可以帮助我吗?谢谢

import java.util.*;
import java.io.*;

public class File
{
    BufferedReader in;
    BufferedWriter out;
    String read;

    public File()
    {
        try {
            in = new BufferedReader(new FileReader("myFile.txt"));
            Scanner scan = new Scanner(in);
            out = new BufferedWriter(new FileWriter("output.txt"));

            while (scan.hasNext()) {
                read = in.readLine();
                //Write codes to modify file here
                //___codes not written yet______//
                out.write(read);
                scan.next();
                System.out.println("file output: " + read);                 
            }
            out.close();
            in.close();
        } catch (IOException e) {
            System.out.println("There was a problem:" + e);
        }
    }

    public static void main(String[] args)
    {
        File File = new File();
    }
}

最佳答案

尝试

while((read = in.readLine()) != null)

而不是

while (scan.hasNext())

关于java - 文件写入器和文件读取器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31538896/

相关文章:

java - 从父类(super class)构造函数调用父类(super class)方法

java - 将 JSON 转换为 XML 会产生无效的 XML

file - 使用 HTML5 将图像转换为二进制数组 (blob)

javascript - 无法显示本地文件中的图像并给出错误

java - 读取 .txt 文件并转换为 .csv 文件

java - 如何使用 Java 中的 FileWriter 写入新行?

java - 为什么 switch 语句无法按需要打印字符串? ( java )

java - 如何在 Java 中解析带有分隔符的字符串

javascript - 如何使用 JavaScript 加载大型本地文件?

java - 将文本添加到具有条件的目录中的多个文件 (Java)