gpt4 book ai didi

java - 从 java 中的文本文件读取返回一些垃圾值

转载 作者:行者123 更新时间:2023-12-01 14:12:20 24 4
gpt4 key购买 nike

我通过命令提示符执行某些命令并将值存储在文本文件中。

 wmic logicaldisk where drivetype=3 get deviceid > drive.txt

现在我想从我的java文件中读取存储在文本文件中的字符串。当我尝试这样做时:

            try {
File file = new File("drive.txt");
FileReader reader = new FileReader(file);
BufferedReader in = new BufferedReader(reader);
int i=0;
while ((string[i] = in.readLine()) != null) {
System.out.println(string[i]);
++i;

}
in.close();
} catch (IOException e) {
e.printStackTrace();
}

我得到的输出如下:

 ÿþD[]E[]V[]I[]C[]E[]

如何避免这种情况?

最佳答案

  while ((string[i] = in.readLine()) != null) {
System.out.println(string[2]);
}

在那里你错过了i++;

但是我建议您使用此结构:使用 ArrayList 而不是数组,因为这允许您拥有一个自动调整大小的结构,同时也可以使用方法ready( );从 BufferedRead 中检查文档的末尾,最后只是显示 String ArrayList 中的元素。

ArrayList<String> string = new ArrayList<String>();
try {

File file = new File("drive.txt");
BufferedReader entrada;
entrada = new BufferedReader(new FileReader(file));

entrada.readLine();
while (entrada.ready()) {

string.add(entrada.readLine());
}
entrada.close();
} catch (IOException e) {
e.printStackTrace();
}
for (String elements : string) {
System.out.println(elements);
}

关于java - 从 java 中的文本文件读取返回一些垃圾值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18413268/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com