2016-03-24 11 views
0

初心者として、私は "Sign_in.txt"と呼ばれるファイルに一連の情報を印刷しようとしていますが、このコードはファイルを作成するだけで何も印刷しません。私は間違って何をしていますか?コードアプリケーションはファイルを書きません

try (PrintWriter output = new PrintWriter(
           new BufferedOutputStream(
            new FileOutputStream("Sign_in.txt")), true)) 
    {    
     int l = list.size(); 
     for (int i = 0; i < l; i++) { 
      output.println(list.get(i).toString()); 
     } 

    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
+1

を。明示的に出力を閉じる必要はありません。 –

+1

これはコンパイルされますか?出力ストリームをフラッシュしましたか? –

+1

'i'のforループの代わりに、for(String item:list){'のforの強化されたforループを使用してください。 (すでに 'String'であるので)' list.get(i).toString() 'で' toString() 'を呼び出す必要もありません。 –

答えて

0

作業

String nu="CUSTOMER DETAILS START"; 
    String enu="CUSTOMER DETAILS END"; 
    n=namefield.getText(); 
    a=agefield.getText(); 
    ad=adfield.getText(); 
    s=salfield.getText(); 
    p=phfield.getText(); 
    d=dobfield.getText(); 
    e=emfield.getText(); 
    ArrayList<String> list = new ArrayList<String>(); 
    list.add(nu); 
    list.add(n); 
    list.add(a); 
    list.add(ad); 
    list.add(s); 
    list.add(p); 
    list.add(d); 
    list.add(e); 
    list.add(u); 
    list.add(q); 
    list.add(enu); 

    try(PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("Sign_in.txt",true)))) { 
     Writer output = new BufferedWriter(out); 
    int l = list.size(); 

      for(int i = 0; i<l; i++){ 
       output.write(list.get(i).toString()+"\n"); 
      } 
    output.close(); 
    } 
    catch (Exception e) 
    { 
     e.printStackTrace(); 
    } 
    JOptionPane.showMessageDialog(this,"Thank you for registering"); 
    System.exit(0); 
    new accpage().setVisible(true); 
} 
0

私はこのようなものだろう:あなたは既に試し-と、リソースを使用している

try (PrintWriter output = 
     new PrintWriter(new BufferedWriter(new FileWriter("Sign_in.txt")))) 
{    
    for (String line: list) { 
     output.println(line); 
    } 

} catch (Exception e) { 
    e.printStackTrace(); 
} 
関連する問題