有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用java的文件IO

我不熟悉java和使用netbeans v8。我试图从文件中读取字符串并将修改保存到新文件中,但当我运行代码时,它不会显示它继续运行的任何内容。 代码是

package filereadingandwriting;

import java.io.File;
import java.io.PrintWriter;
import java.util.Scanner;

public class FileReadingAndWriting {
    public static void readAndWrite() throws Exception
    {
        File inputFile = new File("names.txt");
        Scanner input = new Scanner(System.in);
        File outFile = new File("output.txt");
        PrintWriter writer = new PrintWriter(outFile);
        for(int i = 0;input.hasNextLine(); i++)
        {
            String inputLines = input.nextLine();
            writer.println("Sr#" + i + " " + inputLines);
    }

    input.close();
} // readAndWrite function ends.
public static void main(String[] args) throws Exception {
    // TODO code application logic here
    readAndWrite();
} // main function ends.

} //FileReadingAnd Writing class ends.

共 (2) 个答案

  1. # 1 楼答案

    如果要读取输入文件,必须将代码更改为:

    File inputFile = new File("names.txt");
    Scanner input = new Scanner(inputFile);
    

    在你的情况下,你会读到STDIN

    您还应该使用更新的java.nio.*API

  2. # 2 楼答案

    new Scanner(System.in);改成new Scanner(inputFile);