gpt4 book ai didi

java - 文本文件直接发送到控制台

转载 作者:行者123 更新时间:2023-12-01 18:34:54 25 4
gpt4 key购买 nike

正在考虑制作一个程序,这样无论我在文本文件上写什么,它都应该出现在控制台上制作了这个程序

 import java.io.*;
class Redirector
{
public static void main(String[] args) {
try
{
if(args.length!=1)
{
throw(new Exception("wrong way"));
}
System.setIn(new FileInputStream("b.txt"));
BufferedReader r=new BufferedReader(new InputStreamReader(System.in));
PrintStream x=new PrintStream(new FileOutputStream(args[0]));
System.out.println("enter text,end to terminanate");

while(true)
{
String str=r.readLine();
if(!str.equalsIgnoreCase("end"))
System.out.println(str);
else
break;

}

System.out.println("done");

}
catch(Exception e)
{
System.out.println(e);

}
}


}

但问题是我希望我在文件上动态写入并按 Enter 的任何内容都应该出现在控制台上,而在这种情况下应该保存它

最佳答案

你所要求的是不可能的。只要您不保存文本文件,其内容实际上并不在磁盘上,而仅在内存中。

理论上,您可以尝试在您用来编辑文本文件的任何程序的分配内存中访问它,但这非常困难,因为它需要知道其内存块的布局。此外,这是一个巨大的安全风险,因此大多数现代操作系统都会确保您无法这样做。

关于java - 文本文件直接发送到控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22437410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com