У меня есть класс User, который содержит атрибуты: ник, 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();
}
}
Однако, когда я запускаю его, я не могу получить список файлов. Выдает исключение:
Исключение в теме "главная"
java.lang.NullPointerException
на User.showTheList (User.java:35)
at User.main (User.java:52) Результат Java: 1
Я знаю, что это, вероятно, крошечная ошибка, но я не могу ее исправить :(
Пожалуйста, помогите.