Java 如何在netbeans 7.0中从控制台读取
以下是我的示例程序:Java 如何在netbeans 7.0中从控制台读取,java,netbeans-7,Java,Netbeans 7,以下是我的示例程序: // 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 { FileOutputStrea
// 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命令提示符执行该程序,则一切正常。您的FileOutputStream没有正确关闭,可能是因为您认为它没有从控制台读取和写入文件
FileOutputStream fos=null;//initialize Fileoutputstream.
finally
{
fos.close();
}
定义“不能”。任何输入数据的问题都是输入问题,而不是FileOutputStream问题。在我看来,您真正的困难在于找到在哪里键入NetBeans。明白了。NETBeans不显示在控制台上输入数据的焦点。我刚进入控制台,现在一切正常。如果FileOutputStream被缓冲,它可以解释他为什么没有写入文件,而事实并非如此,但它不能解释他为什么没有从控制台读取。你说他应该关闭该文件是对的,但这并没有回答问题。我已经展示了海报,可能是因为他/她没有关闭fos,如果它无法写入文件,并且他/她认为可能是因为无法从控制台读取。您已经明确指出,这“可能是它无法从控制台读取的原因”。这是错误的。@EJP编辑,漏掉了一个字。谢谢