这是我的示例程序:
// writing into a file
package file;
import java.io.*;
public class Writeintofile {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
try
{
FileOutputStream fos=new FileOutputStream("C:/Users/Pavan/Desktop/Myjava/File/bin/city.txt");
int i;
while((i=System.in.read())!=-1)
{
fos.write(i);
}
// TODO code application logic here
}
catch(Exception e)
{
System.out.println(e);
}
}
}
无法在控制台上输入数据。我需要做些哪些更改才能让Netbeans从控制台读取数据?
但是如果程序是从Windows命令提示符执行的,那么一切正常。
答案 0 :(得分:-1)
您的FileOutputStream未正确关闭,可能是因为您认为它没有从控制台读取并写入文件。
FileOutputStream fos=null;//initialize Fileoutputstream.
finally
{
fos.close();
}