【发布时间】:2019-09-01 03:51:29
【问题描述】:
我的程序应该读取整个文件,它可以工作,但是当我将它输出到控制台时,开始时有一些奇怪的字符:
try {
String name = null;
JFileChooser fc = new JFileChooser();
int approve = fc.showOpenDialog(null);
if (approve == JFileChooser.APPROVE_OPTION) {
name = fc.getSelectedFile().getAbsolutePath().toString();
}
File file = new File(name);
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
StringBuilder sb = new StringBuilder();
String data;
while ((data = br.readLine()) != null) {
sb.append(data).append(" ");
}
br.close();
String readFile = sb.toString();
System.out.println(readFile);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Error occured", "Error", JOptionPane.ERROR_MESSAGE);
}
控制台输出如下所示:
test 01.01.2018 tets test 12.03.2019
现在在我选择的文件(html 文件)中,没有字符  那么它们来自哪里?
【问题讨论】:
-
读取文件时需要指定正确的字符集。
-
您没有指定字符编码。 不相关:“发生”有两个 R。
标签: java file-io bufferedreader reader