我有一個類包含屬性的用戶:暱稱,ipAddress,sharedFolder。這個想法是讓用戶擁有這些屬性和來自共享文件夾的文件列表。爲什麼我得到這個NullPointerException?
這是我的代碼:
import java.io.*;
import java.util.*;
public class User {
String nickname;
String ipAddress;
static ArrayList<String> listOfFiles;
File sharedFolder;
String fileLocation;
public User(String nickname, String ipAddress, String fileLocation) {
this.nickname = nickname.toLowerCase();
this.ipAddress = ipAddress;
sharedFolder = new File(fileLocation);
File[] files = sharedFolder.listFiles();
listOfFiles = new ArrayList<String>();
for (int i = 0; i < files.length; i++) {
listOfFiles.add(i, files[i].toString().substring(fileLocation.length()));
}
}
public static void showTheList() {
for (int i = 0; i < listOfFiles.size(); i++) {
System.out.println(listOfFiles.get(i).toString());
}
}
@Override
public String toString() {
return nickname + " " + ipAddress;
}
public static void main(String[] args) {
showTheList();
}
}
然而,當我運行它,我不能得到的文件列表。它拋出一個異常:
異常線程 「main」 顯示java.lang.NullPointerException 在User.showTheList(User.java:35) 在User.main(User.java:52)Java結果: 1
我知道這可能是一個小小的錯誤,但我似乎無法修復它:( 請幫
其他類謝謝!這是如此明顯:( 我得小心翼翼地睡個好覺,直接編程13小時不好 – AmateurProgrammer 2010-01-14 14:37:28