2013-03-12 5 views
-2

좋은 저녁 내 파일,파일 시스템

난 내 자신의 프로젝트 파일 시스템 내에 존재하는 파일을 찾기 위해 노력하고 그리고 난 그렇게하는 방법을 모르겠습니다 ...

File dir = new File(Filename); 

을 찾는 것 내 컴퓨터 디렉토리에서 파일을 찾는데 도움을 줄뿐입니다.

추가 라이브러리의 유무와 상관없이이를 수행 할 수있는 옵션이 있습니까?

도움을 주시면 대단히 감사하겠습니다. 고맙습니다.

편집 : 전체 URL을 사용하여 파일을 찾는 것 또한 내 문제의 실행 가능한 해결책입니다. u는 특정 디렉토리/위치에서 검색 할 경우

+0

파일 시스템은 컴퓨터의 디렉토리입니까? 어쩌면 내가 잘못 이해 했겠지만 '파일'을 사용할 때의 문제점은 무엇입니까? – Vulcan

+0

나는 프로젝트 파일 시스템을 의미했지만, 미안합니다 – Deprecated

+0

이것은 유효한 질문입니다, File dir = new File (Filename); 불완전한 디렉토리를 사용하는 프로젝트 파일 시스템 내에서 파일을 찾는 데 도움이되지 않습니다. 왜 내가 downvotes를 얻고 있는지 모르겠다. – Deprecated

답변

1

좋은 저녁, 당신은 내가이의 루트 폴더를 얻을하는 데 도움이됩니다 생각 getClass().getResource("/")

같은 프로젝트 뭔가의 절대 경로를 얻기 위해 함께 arround를 사용할 수 있습니다 그러면 프로젝트를 검색하여 파일을 찾을 수 있습니다.

+0

또는 'getClass(). getClassLoader(). getResource ("."). getPath();'와 유사한 내용 – Patriks

+0

감사합니다. – Deprecated

0

는, u는 생성자에서 추상적 인 경로를 전달해야합니다 (예 : C :/ABC/MYDIR /)

또는 사용 가능한 모든에 파일을 '검색'하려면 UR PC의 경로는, 1 u는 당신이 모든 디렉토리를 반복하고 그것에서 모든 파일을 나열하는 재귀 루틴을 쓸 수있는 사용 가능한 드라이브

File[] roots = File.listRoots(); 

의 목록을 얻을 필요가있다. 이 파일 txtfile.txt을 제공

getClass().getResource("lib/txtfile.txt")