Java 如何放置我的1000+;txt文件中的行控制台数据?
我尝试了以下代码,但它卡在字符串lineFromInput=in.readLine()上;如果没有这一行,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
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
。当然,这涉及到的代码稍微多一些,但如果您正试图这样做,则可以提供这些信息。