我正在尝试从命令行读取文件。我写了一个代码,我把我的输入文件行放在这里。
FileInputStream fis = new FileInputStream("C:/textfile.txt");
相反,我想在运行java程序时在命令提示符下输入输入文件名。任何人都可以帮我怎么做?感谢。
答案 0 :(得分:0)
使用以下代码
public static void main(String[] ar) {
if (ar.length > 0) {
String fileName = ar[0];
if (null != fileName && !"".equals(fileName.trim())) {
try {
FileInputStream fis = new FileInputStream(fileName);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
} else {
System.out
.println("Enter a file name ith command line argument.");
}
} else {
System.out.println("Enter a file name ith command line argument.");
}
}
运行示例时,运行以下命令
java className fileName
答案 1 :(得分:0)
Scanner s = new Scanner (System.in);//create a scanner object
String filePath= s.nextLine();//read nextLine input from consol.
FileInputStream fis = new FileInputStream(filePath);