2016-05-24 119 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

正如我所說的,掃描儀的一切都可以,它完美地掃描了jTextField中的所有內容。 –

+0

它會拋出異常嗎? –

回答

0

不要使用嵌套嘗試,它沒有任何意義,可能會遇到很多異常處理方面的問題。

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中測試代碼。 –