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编辑,漏掉了一个字。谢谢