2011-08-18 2 views
8

Intelli 아이디어를 사용하는 데 문제가 있습니다.Intellij 읽을 수없는 텍스트 파일의 아이디어 문제

필자는 InputStream으로 텍스트 파일을로드 할 수 없습니다. 파일 (main/java, main/resources ...)을 어디에 두어야할까요? 이클립스에서 모든 것이 작동합니다 벌금.

나는 setings-> compiler-> resource patterns을 시도하고 *?. txt를 추가했지만 그 중 하나가 작동하지 않는 것 같습니다.

도움을 주시면 감사하겠습니다.

+0

코드에서 파일을 어떻게 말하고 있습니까? – Rachel

+0

새 파일 ("file.txt") 또는 새 파일 ("/ file.txt") - 소스 루트에있는 경우. – Jarek

답변

0

프로젝트 구조 대화 상자를 열고 모듈을 클릭하고 모듈을 선택하면 소스 탭에 소스 폴더로 표시된 올바른 폴더가 있습니까? 당신이 읽으려는 해당 파일의 절대 경로를 인쇄하는 경우

Link for how to get to Project Structure dialog

또한, 어디서나 당신이 그것을 기대하는 곳 근처에 있다는 것입니다?

6

이미지를 보면 txt 파일이 원본 루트 폴더가 아니라 프로젝트 루트에 있음을 알 수 있습니다 (파란색).

enter image description here

+0

이것이 작동하지 않으면 프로젝트/모듈 생성시 디렉토리가 망가 졌음을 의미합니다! – Paschalis

7

당신이 File으로로드하면 자바 파일을 찾습니다 기본 디렉토리이기 때문에, 작업 디렉토리가 제대로 IDEA 실행/디버그 구성에 설정되어 있는지 확인하십시오 때를 new File("file.txt")처럼 액세스하십시오. 작업 디렉토리는 .txt 파일을 포함하는 프로젝트의 디렉토리로 설정되어야합니다.

클래스 경로 리소스로 파일을로드하는 경우 소스 루트 아래에 있어야하며 Settings에 따라 클래스 경로에 복사됩니다. Compiler | Resource Patterns.

제대로 작동하지 않으면 IDEA 프로젝트 파일을 포함하여 프로젝트를 업로드하여 실수를 지적 할 수 있도록하십시오.

+0

다중 모듈 프로젝트의 경우 $ MODURLE_DIR $로 설정해야했습니다. –

0

동일한 방법으로 파일을 만들고 프로젝트에서 만들어지는 위치를 확인하는 것이 쉬운 방법입니다. 입력 파일을 같은 위치에 놓을 수 있습니다. 제대로 작동하지 않으면 파일이 빌드 출력에 복사되지 않을 수있는 리소스 패턴을 확인해야합니다.

이 방법은 실제로 허용 된 대답에서 지적한 intellij 설정의 작업 디렉토리를 제공합니다. 비슷한 문제가 생겼을 때만 공유하면됩니다. :)

관련 문제