我使用/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字符集
UTF-16
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(path), "UTF-16"));