- 关于输入输出重定向的理解:Java中,默认是从键盘输入,在显示器输出。当有些程序中,输入数据较多不想每一次运行都手动敲击,或者希望将输出内容保存在文件中时,就需要用到输入/输出重定向。
目的:编写一个Java程序,实现从指定的txt文件中读入数据,并将输出结果保存在指定的txt文件中。
程序功能:对输入的int数据累加求和,直到输入为0时代表程序结束,输出求和结果。
实现:
1 编写一个Java类。代码如下:
import java.util.Scanner; //重点
public class Sumdata {
public static void main(String[] args) {
Scanner indata = new Scanner(System.in); //重点
int data = indata.nextInt(); //重点
int sum = 0;
while (data != 0) {
sum += data;
data = indata.nextInt(); //重点
}
indata.close(); //重点
System.out.println("The sum is " + sum);
}
}
2 在Sumdata.java文件相同的路径下,存放input.txt和output.txt文件。input.txt里写入需要输入的数字(最后以0代表结束),output.txt为空。
input.txt内容:
3 通过命令行编译、运行。
" < input.txt " 代表重定向输入,即从input.txt文件中读入数据作为程序的输入;
" > output.txt " 代表重定向输出,即将程序的输出存入output.txt文件;
4 打开output.txt查看输出结果。
注:经测试,
1)如果原路径下没有output.txt文件,则编译运行后会自动生成一个output.txt文件;
2)如果原output.txt文件中有内容,则编译运行后原来的内容会被抹去。
参考&感谢:https://blog.csdn.net/jisuanjiguoba/article/details/76254123