java - 逐个字符地从文本文件中读入

标签 java text io

在 Java 中,有没有一种读取文件(文本文件)的方式,它一次只读取一个字符,而不是一个字符串一个字符串地读取。这是为了一个非常基本的词法分析器的目的,所以你可以理解为什么我想要这样的方法。谢谢。

最佳答案

这是一次读取/写入一个字符的示例代码

public class CopyCharacters {
    public static void main(String[] args) throws IOException {

        FileReader inputStream = null;
        FileWriter outputStream = null;

        try {
            inputStream = new FileReader("xanadu.txt");
            outputStream = new FileWriter("characteroutput.txt");

            int c;
            while ((c = inputStream.read()) != -1) {
                outputStream.write(c);
            }
        } finally {
            if (inputStream != null) {
                inputStream.close();
            }
            if (outputStream != null) {
                outputStream.close();
            }
        }
    }
}

请注意,此答案已更新为从 Ref 链接复制示例代码,但我发现这与下面给出的答案基本相同。

引用: http://download.oracle.com/javase/tutorial/essential/io/charstreams.html

关于java - 逐个字符地从文本文件中读入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7941554/

相关文章:

python - 有效地查找文本文件中的最后一行

linux - 在 Linux 中的文本文件中的某个短语之前添加空行?

python - 快速从txt读写时,如何防止IO权限被拒绝

java - 如何在不损坏数据的情况下处理字节流

java - 在谷歌日历事件中设置日期

string - 在惯用的 Swift 中找到两个字符串的公共(public)前缀

linux - Linux 中的文件漏洞是如何工作的

java - 计算句子中超过最小字母要求的单词数的程序

java - android递归分割字符串异常

java - JDK 7 中的类型推断比 JDK 6 更严格?