编写一个程序,如果名为Exercise12_15.txt的文件不存在,则创建该文件。使用文本I/O将随机产生的100个整数写入文件,文件中的整数由空格分开。从文件中读回数据并以升序显示数据。

简介: 编写一个程序,如果名为Exercise12_15.txt的文件不存在,则创建该文件。使用文本I/O将随机产生的100个整数写入文件,文件中的整数由空格分开。从文件中读回数据并以升序显示数据。

题目描述:

编写一个程序,如果名为Exercise12_15.txt的文件不存在,则创建该文件。使用文本I/O将随机产生的100个整数写入文件,文件中的整数由空格分开。从文件中读回数据并以升序显示数据。

代码:

/**
 *作者:魏宝航
 *2020年12月5日,上午8:16
 */
import java.io.*;
import java.util.Arrays;
public class Test {
    public static void main(String[] args) {
        String filename="Exercise12_15.txt";
        File file=new File(filename);
        if(!file.exists()){
            try {
                file.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        try {
            FileWriter fw=new FileWriter(file);
            String s="";
            for(int i=0;i<100;i++){
                s+=(int)(Math.random()*100)+" ";
            }
            fw.write(s);
            fw.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        try {
            BufferedReader rf=new BufferedReader(new InputStreamReader(new FileInputStream(file)) {
            });
            String[] arr=new String[100];
            String s="";
            String res="";
            try {
                while ((s=rf.readLine())!=null) {
                    res+=s;
                    res+=" ";
                }
                arr=res.split(" ");
                System.out.println(res);
                int[] a=new int[100];
                for(int i=0;i<100;i++){
                    a[i]=Integer.parseInt(arr[i]);
                }
                Arrays.sort(a);
                for(int i:a){
                    System.out.print(i+" ");
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}


目录
相关文章
|
6月前
|
C++
C++学习系列---读取文件名存入txt和从txt读取每行信息
C++学习系列---读取文件名存入txt和从txt读取每行信息
|
6月前
|
存储 人工智能 资源调度
【windows批处理batch】.bat文件 字符串处理相关操作(字符串定义、分割、拼接、替换、切片、查找)
【windows批处理batch】.bat文件 字符串处理相关操作(字符串定义、分割、拼接、替换、切片、查找)
从键盘上输入10个整数,写入到一个文件number.txt中,然后从此文件读出数据,显示在屏幕上。
从键盘上输入10个整数,写入到一个文件number.txt中,然后从此文件读出数据,显示在屏幕上。
243 0
|
机器学习/深度学习 存储 C语言
二进制优化的快读模板,以及常用的读入形式。
二进制优化的快读模板,以及常用的读入形式。
62 0
|
搜索推荐 Python
python将txt文档中的内容按字母顺序进行排序,并存入txt中
python将txt文档中的内容按字母顺序进行排序,并存入txt中
277 0
|
C语言
【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 逐行遍历文件文本数据 | 获取文件中的文本行 | 查询文本行数据 | 追加文件数据 | 使用占位符方式拼接字符串 )
【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 逐行遍历文件文本数据 | 获取文件中的文本行 | 查询文本行数据 | 追加文件数据 | 使用占位符方式拼接字符串 )
260 0
|
C语言
【C 语言】文件操作 ( 配置文件读写 | 读取配置文件 | 函数接口形参 | 读取配置文件的逐行遍历操作 | 读取一行文本 | 查找字符 | 删除字符串前后空格 )
【C 语言】文件操作 ( 配置文件读写 | 读取配置文件 | 函数接口形参 | 读取配置文件的逐行遍历操作 | 读取一行文本 | 查找字符 | 删除字符串前后空格 )
171 0
|
Python
python如何读取xlsx文件,并指定读取某一列,逐个逐个取出指定列中的值
要读取xlsx文件并指定读取某一列,可以使用Python中的pandas库。以下是一个读取xlsx文件并逐个逐个取出指定列中的值的示例代码:
1348 0
|
Java
编写Java程序,在硬盘中选取一个 txt 文件,读取该文档的内容后,追加一段文字“[ 来自新华社 ]”,保存到一个新的 txt 文件内
编写Java程序,在硬盘中选取一个 txt 文件,读取该文档的内容后,追加一段文字“[ 来自新华社 ]”,保存到一个新的 txt 文件内
286 0
编写Java程序,在硬盘中选取一个 txt 文件,读取该文档的内容后,追加一段文字“[ 来自新华社 ]”,保存到一个新的 txt 文件内
|
Python
【PYTHON实战】从键盘输入一些字符,逐个把它们写到磁盘文件上,直到输入一个 # 为止。
【PYTHON实战】从键盘输入一些字符,逐个把它们写到磁盘文件上,直到输入一个 # 为止。
1540 0