[英]How can I read a file from the command line using scanner
它不會提示用戶輸入文件嗎? 請幫我
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);
}
舊方法:
BufferedReader reader = new BufferedReader( new InputStreamReader( System.in)); String userInput = reader.readLine();
新方法:
Console console = System.console();
if( console != null) { String userInput = console.readLine();
對於掃描儀,您需要使用。
Scanner console = new Scanner(System.in);
我想您可以用幾行代碼來完成預期的任務。
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.