2016-12-13 6 views
-1

Okay, also versuche ich in meinem Projekt ein Schachspiel zu serialisieren, indem ich in einen Ordner namens Daten schreibe. Ich habe das in der Eclipse gemacht, und es war in der Lage zu arbeiten. Als ich es jedoch in Android Studios brachte, bekam ich den Fehler, die Länge eines Null-Arrays zu bekommen. Hier ist meine Methode:Android Studios Serialisierung. Versuch, die Länge des Nullarrays zu erhalten

public static void writeData() throws IOException { 

    System.out.println("WRiting data"); 
    File folder = new File("data" + File.separator); 
    folder.mkdir(); 
    String[] directories = folder.list(); 

    for (String name : directories) { //error here 
     File ff = new File(folder + File.separator + name); 
     if (ff.isDirectory()) { 
      deleteDirectory(ff); 
     } 
    } 

    //add all user data 
    for (game u : info.games) { 

     File f = new File("data" + File.separator + u.name);   //make a file with user name 

     f.mkdir(); //make the file a directory 

     ObjectOutputStream oos = new ObjectOutputStream(
       new FileOutputStream(f + File.separator + "game-state")); 

     //create stream with file name at the end 

     oos.writeObject(u); 

     //write objects 
     oos.close(); 
    } 

} 

Auch sah ich auf vorherigen Fragen und änderte mein Manifest-Datei für die Berechtigungen von Schreiben und Lesen von Daten zu ermöglichen.

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

Die App stürzt nicht ab, wenn ich Daten lese. Es stürzt jedoch ab, wenn ich versuche, Daten zu schreiben. Wahnsinnig hier. Danke für Ihre Hilfe.

+0

Die offensichtlichen Änderungen, die ich habe, sind

Antwort

Verwandte Themen