[英]How can I read a file from the command line using scanner
It wont prompt the user to enter file? 它不会提示用户输入文件吗? Please help me
请帮我
public static void main (String args []){
if (0 < args.length) {
File inFile = new File(args[0]); // Make sure the file exists, can read, etc...
while (!inFile.exists()) {
Scanner console = new Scanner (inFile);
System.out.println ("Input file:"); //prompt user to input file
String inFileName = console.nextLine();
System.out.println ("Input file:"); //prompt user to input file
inFileName =inFileName.trim(); //get rid of whitespace
System.out.println(inFileName);
inFile = new File (inFileName);
}
The old way : 旧方法:
BufferedReader reader = new BufferedReader( new InputStreamReader( System.in)); String userInput = reader.readLine();
The new way : 新方法:
Console console = System.console();
if( console != null) { String userInput = console.readLine();
对于扫描仪,您需要使用。
Scanner console = new Scanner(System.in);
I suppose you can do the expected task with few lines of code. 我想您可以用几行代码来完成预期的任务。
public static void main(String[] args) {
Scanner userInput = new Scanner(System.in);
System.out.println("Input file : ");
String inFile = userInput.next();
System.out.println("Input file is " + inFile);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.