2016-05-24 19 views
0

以下のコードは、ファイルの作成と書き込みを想定していますが、自分のディレクトリにファイルを作成しません。 Scannerのすべてが機能していれば、jTextFieldのすべてを完全にスキャンします。出力ストリームはファイルを作成しません

OutputStream os; 
try { 
    os = new FileOutputStream("kurinys.dat"); 
    try (DataOutputStream dos = new DataOutputStream(os)) { 
     Scanner skanuoklisSaugojimui = new Scanner(jTextField1.getText()); 
     while(skanuoklisSaugojimui.hasNextInt()){ 
      int natosAukstis = skanuoklisSaugojimui.nextInt(); 
      dos.writeInt(natosAukstis); 
     } 
    } 
    os.close(); 
} catch (FileNotFoundException ex) { 
    Logger.getLogger(Grafika.class.getName()).log(Level.SEVERE, null, ex); 
} catch (IOException ex) { 
    Logger.getLogger(Grafika.class.getName()).log(Level.SEVERE, null, ex); 
} 

誰かが問題を見つける手助けをしてくれますか?

+0

あなたは何をしようとしているのか説明してください。 JTextFieldのテキストを使ってスキャナを初期化するのはいつですか?テキストフィールドにテキストがありますか? –

+0

私が言ったように、スキャナーのすべてはOKで、jTextFieldからすべてをスキャンします。 –

+0

例外がスローされますか? –

答えて

0

ネストされたtryを使用しないでください。意味がなく、例外処理に関して多くの問題が発生する可能性があります。

OutputStream os; 
try { 
os = new FileOutputStream("kurinys.dat"); 
} 
catch (FileNotFoundException e) { 
} 


try (DataOutputStream dos = new DataOutputStream(os)) { 
    Scanner skanuoklisSaugojimui = new Scanner(jTextField1.getText()); 
    while(skanuoklisSaugojimui.hasNextInt()){ 
     int natosAukstis = skanuoklisSaugojimui.nextInt(); 
     dos.writeInt(natosAukstis); 
    } 
} 
os.close(); 
} catch (FileNotFoundException ex) { 
Logger.getLogger(Grafika.class.getName()).log(Level.SEVERE, null, ex); 
} catch (IOException ex) { 
Logger.getLogger(Grafika.class.getName()).log(Level.SEVERE, null, ex); 
} 
+0

ありがとうございます、私はIDEでコードをテストしませんでした。 –

関連する問題