我有一个文件包含一些非ASCII字符,如
set myval;[2K[DESC[DESC[D
我有一个Java代码来读取文件
public static void main(String[] args) {
BufferedReader br = null;
try {
String sCurrentLine;
br = new BufferedReader(new FileReader("output.txt"));
while ((sCurrentLine = br.readLine()) != null) {
System.out.println(sCurrentLine);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null) {
br.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
在Netbeans中,这些非ASCII字符不会显示,但在Eclipse控制台中,这些字符会按原样显示。我想知道Netbeans是如何删除这些字符的,因为我需要清理文件中的非ASCII字符。
感谢
执行此操作的最佳方法是以字节形式读取文件,然后配置特定的CharsetDecoder
以删除您不想捕获的字节。