경로가 들어있는 파일을 기반으로 여러 폴더와 파일을 백업하는 프로그램을 작성하고 있습니다. 이 문제는 파일을 열 때 도착하고 문서 내에서 "내 음악"을 찾습니다. 이 파일은 내가 볼 수있는 파일이 아닙니다. 나는 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 \ 문서 내 음악 \
및 runningPath
이 C입니다 : \ \ 사용자 Tallennar \ 문서가
'이다 TRUE '하지만'list'는'null'이다 ? 그게 무슨 문제인가? –
food는 true이지만 f.listFiles()가 null을 반환하기 때문에 목록을 초기화 할 수 없습니다. –
I/O (또는 기타) 오류가있는 경우'listFiles'도 'null'을 반환합니다. 'exists' 대신'canRead'를 시도해보고 프로그램이 실제로 그 폴더에서 읽을 수 있는지 확인하십시오. –