【发布时间】:2016-02-11 00:05:28
【问题描述】:
我有以下代码:
StringBuilder builder = new StringBuilder();
String fichier = "achats.txt";
try{
InputStream ips=new FileInputStream(fichier);
InputStreamReader ipsr=new InputStreamReader(ips);
BufferedReader br=new BufferedReader(ipsr);
String ligne;
while((ligne=br.readLine())!=null){
builder.append(ligne);
}
br.close();
}
catch (Exception e){
System.out.println(e.toString());
}
我的文件文本是
让·布歇,32134564、543、54
Gilles Boucher, 32145425, 555, 21
我有以下问题:在我从文件中读取它之后,它看起来像这样:
杰安·博克彻尔, 3 2 1 3 4 5 6 4, 5 4 3 , 5 4
我尝试删除所有空白但仍然保持不变。我真的不在乎它在我的屏幕上看起来像什么。但我需要没有空格的数字 543 和 555,所以我可以将它们从字符串转换为 int。有人在阅读后有任何提示如何使其干净吗?
【问题讨论】:
-
您当前使用的是系统默认编码,我怀疑这就是问题所在。文件的实际编码是什么?我的猜测是它是 UTF-16。#
-
(我会添加一个答案,但在您确认文件的编码之前没有多大意义。)
-
我的 xml 文件的编码是 Iso-8859-1(是的,我也有这个)。对于 .txt 文件,它的编码是 ansi (我不知道如何将其更改为 iso-8859-1,因为它不是 txt 保存编码)
-
我已将我的 ansi 更改为 utf-8,现在它可以正常工作了。
标签: java file-io bufferedreader