读取数据文件并输出到另一个文件

时间:2016-05-13 18:10:14

标签: java

我试图制作一个程序,从一个文本文件中读取数据,该文件包含他们在测试中获得的学生姓名和分数。我想以这种方式输出它

我开始尝试读取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();
        }
    }

}

Click Here for Image

1 个答案:

答案 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 PrintStreampublic 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}}