用重定向方法从文件中读入或写入数据
1.问题描述
先产生10000个随机数,每十个一行,放入文件中。(用重定向方法)
用重定向方法,从文件中读入10000个数字,打印出前十名。(不许调用排序方法)
2.程序如下:
2.1 写入
代码如下 | 复制代码 |
importjava.util.Scanner; importjava.util.List; importjava.util.ArrayList; publicclassA{
staticvoidto_txt(){ for(inti=1;i<=10000;i++){ System.out.print((int)(Math.random()*10000+1)+" "); if(i%10==0) System.out.println(); } } publicstaticvoidmain(String[] args){ to_txt();
} } |
2.2 读出
代码如下 | 复制代码 |
importjava.util.Scanner; importjava.util.List; importjava.util.ArrayList; publicclassA{
staticvoidread_txt(intk){//此处参数表示打印前k项 List Scanner scan =newScanner(System.in); String s = scan.nextLine(); String[] x = s.split(" "); lst.add(Integer.parseInt(x[0])); for(inti=1;i intb = Integer.parseInt(x[i]); if(b lst.add(b); continue; } for(intj=0;j if(b>lst.get(j)){ lst.add(j,b); break; } } } for(inti=0;i System.out.print(lst.get(i)+" "); } } publicstaticvoidmain(String[] args){ read_txt(10); } } |
3.运行结果
3.1、从Java文件位置进入控制台,在控制台输入Java文件 > txt文件,就能将运行结果写入指定txt文件(要写入的文件)中。
此时运行结果不在控制台显示,而写入了指定文件中
3.2、在Java文件位置处进入控制台,在控制台输入Java + 文件名 < 指定txt文件(要读的文件)
如下图即为要输出的所读入的数据的前十项。
忍者必须死34399账号登录版 最新版v1.0.138v2.0.72
下载勇者秘境oppo版 安卓版v1.0.5
下载忍者必须死3一加版 最新版v1.0.138v2.0.72
下载绝世仙王官方正版 最新安卓版v1.0.49
下载Goat Simulator 3手机版 安卓版v1.0.8.2
Goat Simulator 3手机版是一个非常有趣的模拟游
Goat Simulator 3国际服 安卓版v1.0.8.2
Goat Simulator 3国际版是一个非常有趣的山羊模
烟花燃放模拟器中文版 2025最新版v1.0
烟花燃放模拟器是款仿真的烟花绽放模拟器类型单机小游戏,全方位
我的世界动漫世界 手机版v友y整合
我的世界动漫世界模组整合包是一款加入了动漫元素的素材整合包,
我的世界贝爷生存整合包 最新版v隔壁老王
我的世界MITE贝爷生存整合包是一款根据原版MC制作的魔改整