我使用/output:D:\list.txt产品得到名称,版本得到了应用程序列表中的cmd命令。 然而,当我尝试使用Java获取列表输出具有每个字母后的空格。
样品:
从文本文件
links
images
lists
当在java中读
l i n k s
i m a g e s
l i s t s
有没有办法解决这个问题?
我只是用这样的代码:
public void myreader() throws IOException {
Path path = Paths.get("D:\\list.txt");
Charset charset = Charset.forName("ISO-8859-1");
try (BufferedReader reader = Files.newBufferedReader(path,charset)) {
String line = null;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
}
这可能是由于编码的问题。 尝试使用UTF-16
字符集
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(path), "UTF-16"));
你是否尝试过的FileReader?
FileReader fileReader;
try {
fileReader = new FileReader( "D:\\list.txt" );
BufferedReader bufferedReader = new BufferedReader( fileReader );
String line;
while( ( line = bufferedReader.readLine() ) != null )
{
System.out.println( line );
}
fileReader.close();
} catch ( IOException except ) {
System.err.println( except.getStackTrace()[0] );
}
我不是舒尔您的问题的根源,但你可以采取的FileReader这样的指令。
看起来你读一个UTF-16编码文件。
给出提示你的读者 - 通过“UTF-16”,而不是“ISO-8859-1”。