我有一个类包含属性的用户:昵称,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