爲了重定向流,它是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將引用您的程序中沒有任何操作的文件。 –