通过命令行将文件输入到java

时间:2014-08-23 19:14:54

标签: java

    public static void main(String[] args) throws IOException{          
            BufferedReader br = new BufferedReader(new FileReader("Input.txt"));
        }

我必须通过命令行提供输入文件

java -cp  Projectfile.java < Input.txt

我应该在我的程序中进行哪些更改才能在BufferedReader中获取此文件?

4 个答案:

答案 0 :(得分:1)

您将其作为命令行参数传递

java -cp  Projectfile.java Input.txt

并访问args[]

中传递的参数
BufferedReader br = new BufferedReader(new FileReader(args[0]));

答案 1 :(得分:1)

试试这种方式。您可以选择包含“其他”部分。如果你不想要其他部分,那么在'then'部分移动bufferreader语句。将其作为 - &gt;

运行
java -cp . Projectfile Input.txt

代码 - &gt;

public static void main(String[] args) throws IOException, {      
        String file;    
        if ( args.length > 0 ) {
           file = args[0];
        }
        //Optionally you can define the file name if not supplied in java command. 
        else {
           file = "Input.txt"
        }

        BufferedReader br = new BufferedReader(new FileReader(file));
    }

答案 2 :(得分:0)

尝试下面的代码:

public static void main(String [] args) throws IOException {
    BufferedReader br = new BufferedReader(new FileReader(args[0]));
}

在执行程序期间,您将文件作为参数传递,但之后您永远不会使用它。通过使用args [0],您将使用传递的参数:

java -cp  Projectfile.java < Input.txt

答案 3 :(得分:-1)

首先,在以“br”为对象初始化BufferedReader类之后,需要编写以下行

String str=br.readLine();
System.out.println(str);

接下来,您必须创建一个文件Input.txt并将其放在与java文件相同的文件夹中。

在命令提示符下单击

javac Projectfile.java
Press Enter
java -cp . Projectfile < Input.txt

通过这种方式,它将完成。快乐的编码之旅!!!