我有一个包含属性的用户类:昵称、ipAddress、sharedFolder。这个想法是让一个具有这些属性的用户和一个共享文件夹中的文件列表。
这是我的代码:
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();
}
}
但是,当我运行它时,我无法获取文件列表。它抛出一个异常:
User.showTheList(User.java:35) 处的线程“main”java.lang.NullPointerException 中的异常在 User.main(User.java:52) Java 结果:1
我知道这可能是一个小错误,但我似乎无法修复它:(请帮忙。