2016-02-11 1 views
-1

J'ai un BufferedWriter qui n'écrit pas dans mon fichier texte. Mon code est:BufferedWriter non écrit (Fermé et vidé)

BufferedReader br = new BufferedReader(new InputStreamReader(this.getClass().getResourceAsStream("Password.txt"))); 
try { 
    if(br.readLine().equals(String.valueOf(passwordField_2.getPassword()))){ 
     File file = new File("Password.txt"); 
     FileOutputStream fs = new FileOutputStream(file); 
     OutputStreamWriter ow = new OutputStreamWriter(fs); 
     BufferedWriter bw = new BufferedWriter(ow); 
     bw.write(String.valueOf(passwordField_1.getPassword())); 
     bw.flush(); 
     bw.close(); 
     fs.close(); 
    } else{ 
     System.err.println("Wrong Password"); 
    } 
} catch (IOException | NullPointerException e) { 
    // TODO Auto-generated catch block 
    System.err.println("No!"); 
    e.printStackTrace(); 
+1

Vous n'êtes pas envelopper les OutputStreamWriter dans le BufferedWriter - essayez 'BufferedWriter pc = new BufferedWriter (OW),' – Kenney

+0

Je suppose que ce 'nouveau BufferedWriter()' est une faute de frappe –

+0

@Kenney toujours rien ... Je pense que était une faute de frappe que j'ai faite en copiant le code d'éclipse à ici. Je ne suis pas sûr. – Orion31

Répondre

-1

Transforme toutes que je devais faire est d'en faire un OutputStreamWriter, donc merci pour cette @MadProgrammer!

+1

Faire quoi 'OutputStreamWriter?' Vous en avez déjà un. – EJP

+0

@EJP Je voulais dire que j'ai écrit avec le 'OutputStreamWriter', car auparavant c'était juste inutile. Je me suis débarrassé du 'BufferedWriter' parce que ce n'était pas utile. – Orion31