Java命令行如何实现输入输出重定向

  • 关于输入输出重定向的理解: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

猜你喜欢

转载自blog.csdn.net/cunane/article/details/85272838
今日推荐