public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new FileReader("Input.txt"));
}
我必须通过命令行提供输入文件
java -cp Projectfile.java < Input.txt
我应该在我的程序中进行哪些更改才能在BufferedReader
中获取此文件?
答案 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
通过这种方式,它将完成。快乐的编码之旅!!!