java用重定向方法从文件中读入或写入数据
程序员文章站
2024-03-04 17:50:30
用重定向方法从文件中读入或写入数据
1.问题描述
先产生10000个随机数,每十个一行,放入文件中。(用重定向方法)
用重定向方法,从文...
用重定向方法从文件中读入或写入数据
1.问题描述
先产生10000个随机数,每十个一行,放入文件中。(用重定向方法)
用重定向方法,从文件中读入10000个数字,打印出前十名。(不许调用排序方法)
2.程序如下:
2.1 写入
import java.util.scanner; import java.util.list; import java.util.arraylist; public class a{ static void to_txt(){ for(int i=1;i<=10000;i++){ system.out.print((int)(math.random()*10000+1)+" "); if(i%10==0) system.out.println(); } } public static void main(string[] args){ to_txt(); } }
2.2 读出
import java.util.scanner; import java.util.list; import java.util.arraylist; public class a{ static void read_txt(int k){//此处参数表示打印前k项 list<integer> lst = new arraylist<integer>(); scanner scan = new scanner(system.in); string s = scan.nextline(); string[] x = s.split(" "); lst.add(integer.parseint(x[0])); for(int i=1;i<x.length;i++){ int b = integer.parseint(x[i]); if(b<lst.get(lst.size()-1)){ lst.add(b); continue; } for(int j=0;j<lst.size();j++){ if(b>lst.get(j)){ lst.add(j,b); break; } } } for(int i=0;i<k;i++){ system.out.print(lst.get(i)+" "); } } public static void main(string[] args){ read_txt(10); } }
3.运行结果
3.1、从java文件位置进入控制台,在控制台输入java文件 > txt文件,就能将运行结果写入指定txt文件(要写入的文件)中。
此时运行结果不在控制台显示,而写入了指定文件中
3.2、在java文件位置处进入控制台,在控制台输入java + 文件名 < 指定txt文件(要读的文件)
如下图即为要输出的所读入的数据的前十项。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。