您现在的位置是:首页 > 正文

Java学习之随机生成10个1000-2000的整数,将它们写到一个文件data.dat中,然后从该文件中读出这些整数,要求使用DataInputStream和DataOutputStream类实现。

2024-01-30 23:33:40阅读 0

案例介绍:

编写程序,随机生成10个1000-2000的整数,将它们写到一个文件data.dat中,然后从该文件中读出这些整数,要求使用DataInputStream和DataOutputStream类实现。

案例代码:

import java.io.*;
public class NumberReadWrite {
	public static void main(String args[]) throws IOException{
		//生成10个整数,并写到out.dat文件中
		try(
			FileOutputStream fos = new FileOutputStream("out.dat");
		    BufferedOutputStream bos = new BufferedOutputStream(fos);
			DataOutputStream dos = new DataOutputStream( bos);
		 ){
		for(int i = 0;i < 10; i++){
		int num = (int)(Math.random() * 1001) + 1000;
		System.out.println(num) ;
		dos.writeInt(num);
		}
	}
		//out.dat文件中读出10个整数并排序
		try(
			FileInputStream fis = new FileInputStream("out.dat" );
			BufferedInputStream bis = new BufferedInputStream(fis);
			DataInputStream dis = new DataInputStream(bis);
			){
				int data[] = new int[10];
				for(int i= 0;i<10;i++){
					data[i] = dis.readInt();
				    System. out. println(data[i]);
				}
	        }
	 }
}

案例运行图:

在这里插入图片描述

网站文章

  • c++17 launder

    c++17 launder代码代码#include <new>#include <cstddef>#include <cassert>#include <iostream>struct X { ...

    2024-01-30 23:33:32
  • 想要成为顶尖级工程师,先从这三大境界开始!

    想要成为顶尖级工程师,先从这三大境界开始!

    三大境界,想起了王国维广为流传的三句话:昨夜西风凋碧树,独上高楼,望尽天涯路,此第一境也;衣带渐宽终不悔,为伊消得人憔悴,此第二境也;众里寻他千百度,蓦然回首,那人却在灯...

    2024-01-30 23:33:02
  • 学习ES6(十):Promise的语法糖await和async

    文章目录一、await和async特点二、使用方法使用async定义异步处理函数async配合Promise使用三、总结 一、await和async 在ES2017中,引入了async函数,来方便异步...

    2024-01-30 23:32:56
  • 深入理解python当中的函数

    深入理解python当中的函数

    作为一个Python的初学者来说,深入理解Python中函数的概念是一件重要的事情。 重点1:如何理解函数是第一类对象(一等公民) 函数是第一类对象的概念: 第一:函数的名字是对函数的引用 第二:函数作为第一类对象可以赋值给其他的变量 第三:可以作为函数的参数传递给其他的函数 第四:可以作为函数的返回值 第五:函数可以作为容器类型的一个元素 简单来说,在python当中,函数可...

    2024-01-30 23:32:48
  • MySQl语句中的union ,order by 、group by 、having、where等的用法

    union union 和 union all 联合 union 保证两张表的列 相同 union 可以连接两张表的查询结果 去掉重复的数据 union all 不能去掉重复的数据 having 如果...

    2024-01-30 23:32:20
  • spring配置文件标签中使用${}占位符获得配置文件的属性值

    spring配置文件标签中使用${}占位符获得配置文件的属性值

    一般情况下我们在spring的配置文件中使用标签是这样的,,但是最近项目中使用到其他工程的依赖jar包,在自己的spring配置文件中需要这样写 其中env的值是从eoa_config.properties里面获取。 如果是以上这种写法,在启动时spring报错,无法解析env,原因很简单,在import动作时在属性文件加载之前。 没办法只能翻spring源码

    2024-01-30 23:32:12
  • Java-类的五大成员

    Java学习笔记类的五大成员。

    2024-01-30 23:32:04
  • 服务器安装node,配置vue环境

    服务器安装node,配置vue环境

    1.node下载包链接:https://pan.baidu.com/s/1fCDwL3dSOsGeIMOn0q3lsA提取码:thk62.node官网CNPM Binaries Mirror下载.gz...

    2024-01-30 23:31:58
  • c++中set与map用法详解

    关于STL c++ STL之所以得到广泛赞誉,也被很多人使用,不只是提供了向vector,string,list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和常用的数据结构操作。vect...

    2024-01-30 23:31:25
  • JavaScript - 判断字符串中是否包含特殊字符与空格(正则表达式)

    我们在验证一个字符串是否为空或包含特殊字符时,可使用本文提供的正则表达式,省去很多校验代码。如下正则表达式,可保证字符串的合法性。

    2024-01-30 23:31:17