2012-11-29 6 views
2

내 프로젝트 폴더에 포함될 특정 파일에 프로그래밍 방식으로 액세스하려고합니다. 이것을 할 수있는 방법이 있습니까? 그렇다면 내 프로젝트 폴더에서 파일을 저장하는 위치와 파일 경로를 가져올 간단한 코드는 무엇입니까?로컬 Android 프로젝트 파일의 파일 경로 받기

+1

허용되는 대답이 잘못되었습니다. –

답변

4

프로젝트의 루트 폴더에 파일을 넣습니다. "파일"SRC "폴더에 파일을 넣어 클래스 경로 예에있는 경우 다른 방법 (, 그것의 이동을 확인하십시오

File file = new File("test.txt"); 
    String filePath = file.getAbsolutePath(); 

편집 : 다음과 같은 파일의 URL, 경로 및 기타 세부 사항을 얻을 bin "또는"classes "폴더) :

URL fileURL = getClass().getClassLoader().getResource(fileName); 
    String fileName = fileURL.getFile(); 
    String filePath = fileURL.getPath(); 
+0

제안한대로 파일을 루트 폴더에 저장했지만 fileURL이 null로 설정되어 있습니다. –

+1

@ JohnRoberts 일부 IDE에서 프로그램을 실행하고 있습니까? 식? –

+0

예, Eclipse에서. –

0

액세스하려는 파일 형식에 따라 크게 달라질 수 있습니다. 파일을 assets 또는 적절한 하위 디렉토리 res (Difference between /res and /assets directories 참조)에 넣을 수 있습니다.

+1

이것은 주석과 투표 마감에서 더 낫습니다. 단지 "그것이 달려 있습니다 ..."라고 말하고 다른 답을 연결하는 것입니다. – Sam

+1

요점은 이러한 메커니즘으로 데이터를 사용할 수 있지만 java.io.File이 아니기 때문입니다. –