2014-02-11 1 views
0

내 GUI가 문제를 읽어야하는 .txt 파일 인 SD 카드에 파일이 있습니다. GUI가 다른 컴퓨터와 Mac 및 Windows OS에서 모두 사용된다는 것입니다. .txt 파일은 고유하므로 다른 드라이브에서는 찾을 수 없습니다.Java가 알 수없는 드라이브에서 파일을 찾으십니까?

거기에 C 드라이브를 제외하고 모든 드라이브를 스캔하여 파일을 찾을 수있는 방법이 있습니까? 파일 판독기에 파일을로드 할 수 있습니까?

도움을 주셔서 감사합니다.

+0

Windows 기반 OS에서만 사용하고 있습니까? 또는 SD가 설치된 Linux의 일부 –

+0

달성하려는 작업을 설명하십시오. 이렇게하기위한 메커니즘을 찾더라도, 사용하기가 너무 느립니다. – chrylis

+0

해당 파일을 사용자가 원하는 위치에 복사 할 수 있습니까? 전체 드라이브를 검색하는 것이 매우 느릴 수 있으므로 해당 파일의 위치를 ​​제한하거나 지침을 추가 할 수 있습니까? –

답변

0

java.io.File.listRoots()을 사용하면 사용 가능한 드라이브를 볼 수 있습니다.

0

당신은 전체 파일 시스템을 통해 재귀 호출을 사용할 수 있습니다 : 다음 링크를

Search directories recursively for file in java에게 확인 재귀 적으로 파일을 검색하려면

listRoots() : list the root files (In Windows it's the drives, on Mac OS X and linux it's '/'). 

listFiles() : list the enclosing files of a directory 

: 당신은 java.io.File의 다음과 같은 방법을 사용할 수 있습니다

+0

링크를 주셔서 감사합니다, 예 맥 OS X 및 Windows 7 월 8 일 나를 위해 최선의 생각은 파일 이름에 대한 재귀 검색 및 파일 경로를 파일로 만들고 문자열로 파일 경로를 만드는 것 같아요 GUI로 작업 할 수 있습니다. 건배. 이제 그 일을 시작하려고 놀 것입니다. – user2965258