Java txt文件的读取输出有空格

Java txt文件的读取输出有空格,java,windows,cmd,Java,Windows,Cmd,我使用/output:D:\list.txt product get name,version从cmd命令获得了应用程序列表。但是,当我尝试使用java检索列表时,输出的每个字母后面都有空格 示例: 从文本文件 当用java阅读时 有办法解决这个问题吗 我刚刚使用了以下代码: public void myreader() throws IOException { Path path = Paths.get("D:\\list.txt"); Charset charset = Charset.

我使用/output:D:\list.txt product get name,version从cmd命令获得了应用程序列表。但是,当我尝试使用java检索列表时,输出的每个字母后面都有空格

示例:

从文本文件

当用java阅读时

有办法解决这个问题吗

我刚刚使用了以下代码:

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"));
你试过文件阅读器了吗?
我不是舒尔,您的问题出在哪里,但您可以通过文件阅读器获取此类说明。

看起来您读取的是UTF-16编码的文件


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

请粘贴你用来从文件中读取行的代码。我运行了你发布的代码,结果中的每个字符之间没有空格。我的结果与@Mick:运行代码相同,没有看到空格。txt文件是由cmd命令生成的。当我和其他文本文件一起运行时,字符之间没有空格。但是通过cmd输出的txt文件,我可以看到空格
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);
      }
 }
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(path), "UTF-16"));
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] );
}