使用BufferedReader从java中的文本文件中读取单引号

时间:2013-11-15 01:44:45

标签: java file file-io bufferedreader

我正在使用BufferedReader从文本文件中读取一些字符串但它不会读取像歌曲引号“'”这样的特殊字符...这里我们是一个代码片段

 PrintWriter writer = new PrintWriter("input.txt");

     BufferedReader in = new BufferedReader(new FileReader("Input.txt"));
        while ((line = in.readLine()) != null) {
.
.
.
//some code
}

如果该行的单引号如下:'A' 然后我打印线..输出:“A”

1 个答案:

答案 0 :(得分:4)

BufferedReader可以使用标准编码读取任何文本。当文件使用的编码与用于读取文件的默认编码不匹配时,会出现问题。这不是可以自动确定的东西,你需要知道正确的编码是可靠的。

String filename = ...
Charset encoding = ...
try (BufferedReader br = new BufferedReader(
                             new InputStreamReader(
                                 new FileInputStream(filename), encoding))) {
    // read the br
}