java中輸入和輸出重定向
阿新 • • 發佈:2019-01-09
在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 );
}
}