Domanda Errore nel leggere o scrivere un file

Stato
Discussione chiusa ad ulteriori risposte.

iNabbo

Utente Electrum
21 Novembre 2014
260
54
11
160
ottengo questo errore: "Syntax error, insert "VariableDeclarators" to complete LocalVariableDeclaration"
quando cerco di leggere o scrivere un file
Codice:
char clan2[];
                    public void readFile(); {
                       
                       String path = "clan.txt";
                       char[] in = new char[50];
                       int size = 0;
                       try {
                           File file = new File(path);
                           FileReader fr = new FileReader(file);
                           size = fr.read(in);
                           for(int i=0; i<size; i++)
                           clan2[i]= in[i];
                           PlayerInfo.clan = clan2;
                           fr.close();
                           
                       } catch(IOException e) { 
                           e.printStackTrace();
                       }
mi indica void con quell'errore
P.S. non so niente di java mi serve solo per questa cosa
 
Imposti in un char di dimensioni 50, ma non hai fatto niente con clan2. Inoltre dovrebbe essere char [] clan2, non clan2 char [] (in realtà non so se questo è necessario. Entrambi potrebbero funzionare in Java). Scanner per la lettura dei file, ho usato (potrebbe essere qualcosa di meglio). Per la scrittura di file, ho usato PrintWriter. Es:
Java:
public void writeToFile(String filename) throws IOException{
    PrintWriter writer = new PrintWriter(filename);
    write.println("bla");
    write.close;
}
 
Grazie
Ma ho risolto poco fa
così:
Codice:
char clan2[];
                    readFile(); {
                       
                       String path = "clan.txt";
                       char[] in = new char[50];
                       int size = 0;
                       try {
                           File file = new File(path);
                           FileReader fr = new FileReader(file);
                           size = fr.read(in);
                           for(int i=0; i<size; i++)
                           clan2[i]= in[i];
                           PlayerInfo.clan = clan2;
                           fr.close();
                           
                       } catch(IOException e) { 
                           e.printStackTrace();
                       }
public void readFile()
{
}
perchè era in
in un else
 
Stato
Discussione chiusa ad ulteriori risposte.