2017-10-05 3 views
0

경로가 들어있는 파일을 기반으로 여러 폴더와 파일을 백업하는 프로그램을 작성하고 있습니다. 이 문제는 파일을 열 때 도착하고 문서 내에서 "내 음악"을 찾습니다. 이 파일은 내가 볼 수있는 파일이 아닙니다. 나는 cmd를 통해 확인하고 다른 장소를 보았지만 자르기를 계속한다. 나는 file.exists을 시도했는데, 그 안에 들어있는 것을 나열하려고 할 때 nullPointer이 존재하지 않습니다. `존재하지 않는 파일이 계속 나타납니다.

public static void enterFolder(String path, String runningPath) throws IOException { 
     //opens folder 
     File f = new File(path); 
     //check to see if folder exists I check in debug 
     boolean food = f.exists(); 
     //get an array of the stuff inside 
     File[] list = f.listFiles(); 
     DataOutputStream output; 
     DataInputStream input; 
     input = new DataInputStream(connection.getInputStream()); 
     output = new DataOutputStream(connection.getOutputStream()); 

     //loops through what is inside breaks here with nullPointer because list uninitialized 
     for (int i = 0; i < list.length; i++) { ` 

경로는 C : \ 사용자 Tallennar \ 문서 내 음악 \

runningPathC입니다 : \ \ 사용자 Tallennar \ 문서가

+0

'이다 TRUE '하지만'list'는'null'이다 ? 그게 무슨 문제인가? –

+0

food는 true이지만 f.listFiles()가 null을 반환하기 때문에 목록을 초기화 할 수 없습니다. –

+0

I/O (또는 기타) 오류가있는 경우'listFiles'도 'null'을 반환합니다. 'exists' 대신'canRead'를 시도해보고 프로그램이 실제로 그 폴더에서 읽을 수 있는지 확인하십시오. –

답변

0

그래서 후 내 음악을 \ \ 많은 연구 끝에 내 음악 폴더는 Windows의 디렉터리 연결 지점입니다. 이것은 XP 프로그램이 새로운 버전의 Windows와 호환되도록하는 것입니다. 개인적으로 XP의 프로그램이 없기 때문에 내 솔루션은 이러한 파일을 삭제하는 것이 었습니다. 파일을 삭제 한 방법은 파일 탐색기의보기 탭에있는 옵션에 들어갔습니다. 그런 다음 옵션의보기 탭에서 시스템 파일 숨기기를 선택 취소했습니다. 그런 다음 파일을 강조 표시하고 삭제 한 다음 옵션을 다시 정상으로 설정했습니다. XP의 접합 정보

링크 : 그래서`food`는 Phantom Folder Info

관련 문제