ニックネーム、ipAddress、sharedFolderの属性を含むUserクラスがあります。アイデアは、これらの属性と共有フォルダーからのファイルのリストを持つユーザーを持つことです。
これは私のコードです:
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.NullPointerExceptionatUser.showTheList(User.java:35)at User.main(User.java:52)Java結果:1
私はそれがおそらく小さな小さな間違いであることを知っていますが、私はそれを修正できないようです:(助けてください。