2016-05-24 157 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中测试代码。 –