为了重定向流,它是System类的方法:setIn(),setOut(),setErr(),这将有所帮助。 现在为了重定向流你必须重定向到特定的文件类型。
例如,如果要重定向输出流,则需要使用setOut()。 setOut()接受打印流的对象,并且打印流具有带字符串的参数化构造函数,您将以此方式提供路径。
这里是链接到测试文件的程序。无论何时调用其上的println()方法,在这种情况下,流将重定向到测试文件而不是输出控制台。
import java.io.FileNotFoundException; import java.io.PrintStream;
公共类Redirect1 {
public static void main(String[] args)throws FileNotFoundException {
System.setOut(new PrintStream("C:\\Users\\nEW u\\Desktop\\Test.txt"));
System.out.println("Hello");
}
}
这里是输入流的程序: -
进口java.io. *; import java.lang.System;
公共类重定向{
public static void main(String[] args)throws IOException {
System.setIn(new FileInputStream("C:\\Users\\nEW u\\Desktop\\dev.txt"));
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String s="";
while((s=br.readLine())!=null)
System.out.println(s);
}
}
我希望这有助于。对于任何进一步的查询ping我:)
您的问题不清楚。请重新说明。 – RaviH
为什么你不能只在第一个地方输入数据? –
不需要调用'setIn(...)'或其他任何类型的东西。 System.in将引用您的程序中没有任何操作的文件。 –