关于JAVA File的问题!跪求大神教我,顺便解释那个代码的意思

图片说明

2个回答

以下是代码片段,你可以参考下

package test;

import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;

public class JavaIo {
    // Write a program to create a file named integerFile.txt if it does not exists. Write 100
    // integers
    // created randomly into the file using text I/O. The random integers should be in the range 0
    // to
    // 100(including 0 and 100). Integers should be separated by spaces in the file. Read the data
    // back from the file and display the data in increasing order.
    // 解题:用java IO流创建一个integerFile.txt的文本文件,如果这个文件不存在要创建它。文件内容要写入100个随机数,
    // 随机数的范围在0到100,包含0和100。然后读取文件,按照升序展示这个数据
    public static void main(String[] args) {
        // 文件全路径
        String fileName = "d:\\integerFile.txt";
        try {
            File file = new File(fileName);
            // 文件存在删除它,创建新的
            file.deleteOnExit();
            if (!file.exists()) {
                // 创建文件
                file.createNewFile();
            }
            // 100个空格分隔的随机数
            StringBuffer sb = new StringBuffer();
            for (int i = 0; i < 100; i++) {
                int number = (int) (Math.random() * 101);
                sb.append(number + " ");
            }
            FileWriter fw = new FileWriter(file);
            System.out.println("写入的数据="+sb.toString());
            // 写数据
            fw.write(sb.toString());
            // 刷新缓存区
            fw.flush();
            // 关闭文件流
            fw.close();
            System.out.println("写入文件成功。。。");
            // 读取文件
            System.out.println("读取的数据");
            FileReader fr = new FileReader(file);
            char[] buf = new char[(int) file.length()];
            int len;
            StringBuffer readSb = new StringBuffer();
            while ((len = fr.read(buf)) != -1) {
                readSb.append(new String(buf, 0, len));
            }
            fr.close();
            // 冒泡排序算法
            String[] numbers = readSb.toString().split(" ");
            int i, j;
            for (i = 0; i < numbers.length; i++) {
                for (j = 0; j < numbers.length - 1 - i; j++) {
                    // 按照升序排列
                    if (Integer.parseInt(numbers[j]) > Integer.parseInt(numbers[j + 1])) {
                        String temp = numbers[j];
                        numbers[j] = numbers[j + 1];
                        numbers[j + 1] = temp;
                    }
                }
            }
            // 展示数据
            for (int a = 0; a < numbers.length; a++) {
                System.out.print(numbers[a]+" ");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}


import java.io.*;
//(1)产生5000个1-9999之间的随机整数,将其存入文本文件a.txt中
//(2)从文件中读取这5000个整数,并计算其最大值、最小值和平均值

class Ex2 {
    public static void main(String[] args) throws IOException {
        FileOutputStream fos = new FileOutputStream("a.txt");
        FileInputStream fis = new FileInputStream("a.txt");

        for(int i = 1; i <= 500; i++) {
            int number = (int)(Math.random() * 10000);
            System.out.println(number);
            fos.write(number);
        }       

        int b = 0;
        int max = -1;
        int min = 10000;
        long sum = 0;
        while((b = fis.read()) != -1) {
            System.out.println(b);
            sum += b;
            if(max < b) {
                max = b;
            }

            if(min > b) {
                min = b;
            }
        }

        System.out.println("最大值:" + max);
        System.out.println("最小值:" + min);
        System.out.println("平均值:" + sum/5000);

        fis.close();
        fos.flush();
        fos.close();
    }   
}
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

2
求大神指点!点击input file 框范围外也会除发本地上传为什么么呀?
2
pycharm上面简单的python代码运行报错怎么解决?貌似是pycharm的环境没有配置好,跪求大神指点!
2
这是一个关于批处理关于遍历的脚本问题,求大神解决?
1
关于腾讯TBS预览wps文件的问题!有大神来观摩观摩吗?
1
Java的IO流拷贝图片成功,但是加载不出来,显示不支持此文件格式是什么原因,跪求大佬指点!
1
struts 报错 “java.lang.NoSuchFieldException: loaderRef” 网页加载出404 求大神解决
2
maven项目创建失败,有IDEA错误日志但还是找不到问题根源
1
关于c语言 fopen触发断点问题,求大神解惑
2
PHP大神请进,解答一下我项目中的报错!!!!
2
请教大神easyexcel报错
2
各位厉害的大神,我想知道如何在ie兼容模式上,使得这串代码可以选中文件夹。很多浏览器都可以,就ie不行,求助?<input type="file" id="file_input" webkitdirectory />
1
紧急求助,java访问串口出现项目崩溃问题,求大神指导
2
求大神帮忙看一下:IDEA 中springboot maven mybatis整合项目 启动报错
1
我前端页面上传了视频到 项目的tomcat服务器上 ,数据库保存的地址,但是我在前期怎么访问这个视频啊。求大神指点
2
java里复制文件采用多文件写法,为何我无法调用类函数?
0
fatal error: boost/python/numpy.hpp: No such file or directory
2
Rstudio: Error in file(file, "rt") : 无法打开链结
1
在idea中jsp涉及到页面跳转就404的问题,求大佬支招!!!!
1
vsftpd虚拟用户无法登录 500 OOPS: config file not owned by correct user, or not a file
1
一个百度拇指医生爬虫,想要先实现爬取某个问题的所有链接,但是爬不出来东西。求各位大神帮忙看一下这是为什么?