2016-10-23 2 views
-2

콘솔에 이름이 쓰여진 파일을 열려고합니다. 형식 불일치를 해결할 수없는 것 같습니다. 어떤 도움을 주시면 감사하겠습니다.스캐너를 사용하여 파일 이름 요청 JAVA

Scanner inputFileName = new Scanner(System.in); 
File file = new File (inputFileName); 
+2

은 ... 그냥 파일 – Li357

+1

HTTP의 생성자에 스캐너를 전달할 수 없습니다 : // docs.oracle.com/javase/7/docs/api/java/util/Scanner.html –

+1

Scanner 객체를 사용하여 File 객체를 만들려고합니다. 키보드에서 입력을 얻으려면 inputFileName.nextLine()을 사용하십시오. 이 메서드는 File 생성자에 전달할 수있는 String을 반환합니다. 예를 들어. 문자열 fileName = inputFileName.nextLine(); 파일 file = 새 파일 (fileName); – ryanp102694

답변

0

String name = inputFileName.nextLine()과 같은 것을 사용하십시오. 따라서 nextLine()으로 전화를 걸면 나머지 첫 번째 줄을 읽게됩니다.

코드에서 사용자의 입력이 없습니다.

당신은 당신의 경우에는 API Documentation for java.util.Scanner

0

의 구현에 대한 자세한 정보를 찾을 수 있습니다, 당신의 inputFileName는 사용자 입력하라는 메시지를 표시하는 데 사용할 수 있습니다 만 Scanner 개체입니다. 이 아니며 파일 이름이이 아니며 현재 입력을 요구하지도 않습니다.

먼저 입력하라는 메시지를 표시하는 inputFileName.nextLine()을 사용할 수 있습니다 :

당신은 실제로 사용자 입력을받을 필요가
Scanner inputFileName = new Scanner(System.in); //Create Scanner object 
String fileName = inputFileName.nextLine();  //Store user's input in fileName 
File file = new File (fileName);     //Create File object with fileName 
관련 문제