Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何放置我的1000+;txt文件中的行控制台数据?_Java_Jakarta Ee - Fatal编程技术网

Java 如何放置我的1000+;txt文件中的行控制台数据?

Java 如何放置我的1000+;txt文件中的行控制台数据?,java,jakarta-ee,Java,Jakarta Ee,我尝试了以下代码,但它卡在字符串lineFromInput=in.readLine()上;如果没有这一行,txt文件是空的 我使用的代码是: try { File file = new File("out.txt"); //Your file FileOutputStream fos = new FileOutputStream(file); BufferedReader in = new BufferedReader(new In

我尝试了以下代码,但它卡在字符串lineFromInput=in.readLine()上;如果没有这一行,txt文件是空的

我使用的代码是:

    try
    {
        File file = new File("out.txt"); //Your file
        FileOutputStream fos = new FileOutputStream(file);
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        String lineFromInput = in.readLine();
        PrintStream ps = new PrintStream(fos);
        System.setOut(ps);
        ps.println(lineFromInput);
        //  System.out.println("This goes to out.txt");
    }
    catch(IOException e)
    {
    System.out.println("Error during reading/writing");
    }

正如Andreas所说,它等待标准输入写入文件。 为此,您应该真正使用log4j


有关更多详细信息,请参阅。

你说的“它卡住了”是什么意思?它正在等待您键入一行文本,当您按Enter键时将继续(因为您正在从
System.in
)中读取)。您用于运行在控制台中生成1000多行数据的进程的代码是什么(如果确实是这样做的话)?我相信您真正想要的可能是:
BufferedReader in=new BufferedReader(new InputStreamReader(myProcess.getInputStream())而不是:
System.in
。当然,这涉及到的代码稍微多一些,但如果您正试图这样做,则可以提供这些信息。