gpt4 book ai didi

Java 空输出文件

转载 作者:行者123 更新时间:2023-12-02 02:30:21 24 4
gpt4 key购买 nike

我试图让程序从输入文件中读取数据,将数据排序到 ArrayList 中,然后保存到另一个文件中。程序运行良好并显示结果,但输出文件为空。

public static void main(String[] args) throws IOException {
String text1 = "";
try (Scanner input = new Scanner(Paths.get("input.txt"))){
try (Formatter output = new Formatter("output.txt")){

List<String> text = new ArrayList<String>();
while (input.hasNextLine()) {
text1 = input.next();
text.add(text1);
}
input.close();

String[] textArray = text.toArray(new String[0]);
for (String s: textArray) {
System.out.println(s);
}

}
}
}

最佳答案

一个问题是使用 .next() 而不是 .nextLine()

try (Scanner input = new Scanner(Paths.get("input.txt"))){
try (Formatter output = new Formatter("output.txt")){
while (input.hasNextLine()) {
String text1 = input.nextLine();
output.format("%s\r\n", text1);
}
}
}

但最好使用Files .

Path inputPath = Paths.get("input.txt");
Path outputPath = Paths.get("output.txt");
List<String> lines = Files.readAllLines(inputPath);
lines.sort();
Files.write(outputPath, lines);

关于Java 空输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47224407/

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