我试图制作一个程序,从一个文本文件中读取数据,该文件包含他们在测试中获得的学生姓名和分数。我想以这种方式输出它
我开始尝试读取txt文件,然后我可以重新安排它们,然后将其输出到另一个文件,但我不知道我做错了什么。相反,它打印到exe而不是我想要打印到的文件。
import java.io.File;
import java.util.Scanner;
public class ReadConsole {
public static void main(String[] args) {
try {
Scanner input = new Scanner(System.in);
System.out.print("Enter the file name with extention : ");
File file = new File(input.nextLine());
input = new Scanner(file); //scans the file
while (input.hasNextLine()) {
String line = input.nextLine();
System.out.println(line);
}
input.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
答案 0 :(得分:1)
您可以创建一个写入文件的PrintStream
,而不是使用PrintStream
PrintStream output = new PrintStream(new File("output.txt"));
while (input.hasNextLine()) {
String line = input.nextLine();
output.println(line);
}
:
input Scanner
请务必关闭output PrintStream
和public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter the file name with extention : ");
File file = new File(input.nextLine());
try (Scanner fileInput = new Scanner(file); // scans the file
PrintStream output = new PrintStream(new File("c:/output.txt"))) {
while (input.hasNextLine()) {
String line = input.nextLine();
output.println(line);
}
}
}
:
{{1}}