2017-11-05 1 views
1

파일 이름을 입력하고 콘솔에 출력 할 수있게되었습니다. 내 유일한 질문은 전체 파일 경로에 입력해야하는 이유는 무엇입니까?스캐너 이름이 붙은 파일 이름 Java

C:\Users\Alek\IdeaProjects\Project1\src\Input1.txt 

출력에 표시된 파일의 내용을 가져 오려면 어떻게해야합니까? 왜 그냥 입력 할 수 없습니다 :

Input1.txt 

파일의 내용을 표시하려면? 다음은이 작업을 처리하는 코드의 일부입니다.

// Initialize variables 
    Scanner keyboard = new Scanner(System.in);  // Create Scanner object 

    // Prompting user for the text file 
    System.out.print("Enter the source path to the text file: "); 
    String fileName = keyboard.nextLine(); 
    File file = new File(fileName); // Create File object 
+0

@JacobG. 텍스트 파일과 코드는 루트 디렉토리에 있습니다. 나는 그것이 왜 효과가 없는지에 대해 완전히 혼란 스럽다. – legoniko

+0

그들은 그렇지 않습니다. 텍스트 파일은'Project1' 폴더에있을 때'src' 폴더에 있습니다. 아래의 답에서 볼 수 있습니다. –

+0

@ JacobG. 고맙습니다! – legoniko

답변

1

프로젝트의 루트 디렉토리에있는 파일의 이름 만 입력 할 수 있습니다.

상위 폴더에

이동 Input1.txt, 그래서 그것의 절대 경로가된다 : C:\Users\Alek\IdeaProjects\Project1\Input1.txt

를 이제, 당신은 경로의 것이 아니라 파일의 이름을 입력 할 수 있어야합니다.