当前位置: 首页 > news >正文

搬瓦工的主机做网站室内装修设计学校

搬瓦工的主机做网站,室内装修设计学校,西安门户网站建设,外国网站做问卷调查挣钱1、用字节流读写二进制文件 要求:用DataOutputStreamFileOutputStream类将1,2,…,100,这100个数字写入到文件 d:\out1.bin里,然后再用DatalnputStreamFilelnputStream类将d:\out1.bin的内读出来,并输出到屏幕上。 用DataOutputStreamFileOutputStream写入二进制数据时,直接调…
1、用字节流读写二进制文件

要求:用DataOutputStream+FileOutputStream类将1,2,…,100,这100个数字写入到文件

d:\out1.bin里,然后再用DatalnputStream+FilelnputStream类将d:\out1.bin的内读出来,并输出到屏幕上。

用DataOutputStream+FileOutputStream写入二进制数据时,直接调用DataOutputStream的writelnt()方

法将一个int型数据写入到文件中。读入数据时用DatalnputStream+FilelnputStream,调用DatalnputStream的

readlnt()方法读入一个int型数据。

判断是否读入完毕有3种办法:

a:用while循环,当抛出EOFException时表示数据读入完毕。

b:先调用File类的length()方法得到输入流的字节总数,字节总数除以4得到需要读入的次数,然后用for循

环来读入。

c:在写入d:\out1.bin时,先写入一个整数,表示一共写入了多少个数,例如先写入100,读入时先读第一

个数字,即100,然后循环100次读取其余的数字。

import java.io.*;public class BinaryFileReadWrite {public static void main(String[] args) {// 写入数据到文件try {DataOutputStream dos = new DataOutputStream(new FileOutputStream("d:\\out1.bin"));for (int i = 1; i <= 100; i++) {dos.writeInt(i);}dos.close();System.out.println("写入数据成功");} catch (IOException e) {System.out.println("写入数据失败:" + e.getMessage());}// 从文件读取数据并输出到屏幕try {DataInputStream dis = new DataInputStream(new FileInputStream("d:\\out1.bin"));int num;while (true) {try {num = dis.readInt();System.out.print(num + " ");} catch (EOFException e) {break;}}dis.close();} catch (IOException e) {System.out.println("读取数据失败:" + e.getMessage());}}
}

2、用字符流读写字符文件

要求:用FileWriter类将1,2,…,100,这100个数字写入到文件d:\out2.txt里,然后再用FileReader类将

d:\out2.txt的内读出来,并输出到屏幕上。

注意:将一个数字以字符流的方式写入文件时,要将该数字先转化为字符,然后写入到文件中。从文件中读

入字符数据时,可以一次读入一个字符,也可以一次读多个字符,放到字符数组中。

import java.io.*;public class CharacterFileReadWrite {public static void main(String[] args) {// 写入数据到文件try (FileWriter fw = new FileWriter("d:\\out2.txt")) {for (int i = 1; i <= 100; i++) {fw.write(Integer.toString(i));fw.write("\n"); // 换行}System.out.println("写入数据成功");} catch (IOException e) {System.out.println("写入数据失败:" + e.getMessage());}// 从文件读取数据并输出到屏幕try (FileReader fr = new FileReader("d:\\out2.txt")) {int data;while ((data = fr.read()) != -1) {System.out.print((char) data);}} catch (IOException e) {System.out.println("读取数据失败:" + e.getMessage());}}
}

3、用字节流读写字符文件

用FileOutputStream将1,2,…,100,这100个数字的每个数字按照字节数组方式写入到文件d:\out3.txt

里,然后再用FilelnputStream类按照一次读入一个字节数组的方式将d:\out3.txt的内的数据读出来,并输出到

屏幕上。

注意:将一个数字以字节数组的方式写入文件时,要将该数字先用String.valueOf()方法转化为字符,然后

用String的getBytes()方法变成一个字节数组,然后用FileOutputStream类将字节数组写入到文件中。从文件中

读入字符数据时,可以用FilelnputStream一次读入一个字节数组,然后把字节数组变成字符串。

import java.io.*;public class ByteFileReadWrite {public static void main(String[] args) {// 写入数据到文件try (FileOutputStream fos = new FileOutputStream("d:\\out3.txt")) {for (int i = 1; i <= 100; i++) {String numberAsString = String.valueOf(i);byte[] bytes = numberAsString.getBytes();fos.write(bytes);fos.write("\n".getBytes()); // 换行}System.out.println("写入数据成功");} catch (IOException e) {System.out.println("写入数据失败:" + e.getMessage());}// 从文件读取数据并输出到屏幕try (FileInputStream fis = new FileInputStream("d:\\out3.txt")) {byte[] buffer = new byte[1024]; // 缓冲区大小int bytesRead;while ((bytesRead = fis.read(buffer)) != -1) {String data = new String(buffer, 0, bytesRead);System.out.print(data);}} catch (IOException e) {System.out.println("读取数据失败:" + e.getMessage());}}
}

http://www.yayakq.cn/news/770041/

相关文章:

  • 手机如何制作网站教程河南平顶山网站建设与管理专业
  • 顺德建设网站公司做网站的成本
  • 做图书网站赚钱吗芜湖市住房和城乡建设局官网
  • 自己的卡盟网站怎么做分站怎样为网站设计关键词
  • 织梦cms做网站流程深圳学校网站建设
  • 如何设计制作企业网站以网站和什么为重点建设平台
  • 上海专业网站制作设计公司哪家好wordpress花园商城
  • wordpress 站群注意源码之家源码
  • 免费建工作室网站天空在线网站建设
  • 有哪些做婚礼电子请柬的网站商城网站合同
  • 网站业务龙岗做网站
  • 网站建设空间域名是什么电子商务网站建设实验
  • 东营建站googleseo新手怎么做
  • 大兴安岭地网站seowordpress子主题
  • 金华建站价格下载室内设计排版模板网站有哪些
  • 网站建设系统 开源漳州房产网
  • 2003系统网站建设设计网站软件开发
  • 新手搭建网站教程视频门户网站制作平台
  • 虚拟货币交易网站建设新浪做网站
  • 网站标准字体模板之家会员
  • 长沙做网站比较好的公司泉州营销型网站建设
  • 长沙企业官方网站建设企业名录搜索软件排行榜
  • 专注网站建设微信开发代理平台网
  • 怎么授权小说做游戏网站福田区罗湖区宝安区龙华区
  • 美橙互联网站p2p网站开发的流程图
  • win7 搭建iss网站太原网站建设制作报价
  • 个人网站模版网上注册公司流程图
  • 做个电商网站加速器国外
  • 建网站需要怎么做百度小程序制作流程
  • 自己建立公司网站 怎样做平面设计一个月能赚多少钱