1. 程式人生 > >java中輸入和輸出重定向

java中輸入和輸出重定向

在java小程式中,從鍵盤上輸入大量的數值很麻煩,這時候,就可以用到java中的輸入、輸出重定向。
可以將資料用空格隔開,如儲存為一個名為input.txt的文字檔案中。
例如,作一個連加的運算。新建一個input.txt文字檔案輸入1 3 4 2 5 0;空格間隔。java檔案為Demo032403.java,則過程如下:
1. 編譯javac Demo032403.java
2. 執行位元組碼檔案 java Demo032403 < input.txt
3. 得到執行結果,不用在命令提示符視窗輸入資料。即可得到執行結果。

這就是輸入重定向(input redirection),程式會從input.txt中讀取輸入資料。
還有輸出重定向(output redirection),輸出重定向將輸出傳送給檔案,而不是將它們顯示在控制檯視窗。
輸出命令為java Demo032403 > output.txt

也可以同時使用輸入重定向和輸出重定向。例如,從input.txt獲取輸入資料,將結果輸出傳送給檔案output.txt。
命令為 java Demo032403 < input.txt > output.txt
示例程式:

//測試輸入重定向和輸出重定向
import java.util.*;
import javax.swing.*;
public class Demo032403{
    public static void main( String [] args ){
        Scanner in = new Scanner( System.in );
        System.out
.println( "Enter an int value( the program exit if the input is 0 ): " ); int data = in.nextInt(); int sum = 0; while ( data != 0 ){ sum += data; System.out.println( "Enter an int value ( the program exit if the input is 0 ): " ); //System.out.println( "The value is " + data );
data = in.nextInt(); } System.out.println( "The sum is " + sum ); } }