txt文件读取输出中有空格(read output of txt file has white sp

2019-08-07 10:38发布

我使用/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);
      }
 }

Answer 1:

这可能是由于编码的问题。 尝试使用UTF-16字符集

BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(path), "UTF-16"));


Answer 2:

你是否尝试过的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这样的指令。



Answer 3:

看起来你读一个UTF-16编码文件。

给出提示你的读者 - 通过“UTF-16”,而不是“ISO-8859-1”。



文章来源: read output of txt file has white spaces
标签: java windows cmd