J'ai un utilisateur de classe qui contient des attributs: pseudo, ipAddress, sharedFolder. L'idée est d'avoir un utilisateur avec ces attributs et une liste de fichiers à partir d'un dossier partagé.Pourquoi ai-je cette NullPointerException?
Ceci est mon code:
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();
}
}
Cependant, quand je le lance je ne peux pas obtenir la liste des fichiers. Il jette une exception:
Exception dans le thread "principal" java.lang.NullPointerException à User.showTheList (User.java:35) à User.main (User.java:52) Java Résultat: 1
Je sais qu'il est probablement une erreur peu petite, mais je ne peux pas sembler corriger :( S'il vous plaît aider
Merci! Il était si évident :( Je dois faire une sieste au sérieux 13 heures de programmation tout droit n'est pas correct – AmateurProgrammer