第9章 输入输出流

上传人:第*** 文档编号:34241697 上传时间:2018-02-22 格式:DOC 页数:8 大小:58KB
返回 下载 相关 举报
第9章  输入输出流_第1页
第1页 / 共8页
第9章  输入输出流_第2页
第2页 / 共8页
第9章  输入输出流_第3页
第3页 / 共8页
第9章  输入输出流_第4页
第4页 / 共8页
第9章  输入输出流_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《第9章 输入输出流》由会员分享,可在线阅读,更多相关《第9章 输入输出流(8页珍藏版)》请在金锄头文库上搜索。

1、第 9 章 输入输出流实验 1 文件加密2模板代码 SecretExample.javaimport java.io.*;public class SecretExample public static void main(String args ) File fileOne=new File(hello.txt), fileTwo=new File(hello.secret);char b=new char100;try FileReader in=new FileReader(fileOne); / 创建指向 fileOne 的字符输入流FileWriter out=new FileWri

2、ter(fileTwo); / 创建指向 fileTwo 字符输出流int n=-1;while(n=in.read(b)!=-1) for(int i=0;i tree=new TreeSet(); while(m.find() String str=m.group();tree.add(str); Iterator iter=tree.iterator();System.out.println(file.getName()+使用了如下的单词:);while(iter.hasNext() String item=iter.next();System.out.print (item+ );ca

3、tch(IOException e) System.out.println(e); 实验 4 读写基本类型数据2模板代码 NumberExample.javaimport java.io.*;public class NumberExample public static void main(String args) int a1=12,a2=1180;long b=808080;float x1=3.14F,x2=12.456F;double d=1234.9876;boolean boo1=true,boo2=false;char c=我;File f=new File(cyb.dat);

4、 /创建文件try FileOutputStream fos=new FileOutputStream(f); / 创建指向 f 文件输出流DataOutputStream out_data=new DataOutputStream(fos); / 创建指向 fos 的数据输出流out_data.writeInt(a1); / out_data 将数据 a1 写入到文件out_data.writeInt(a2); / out_data 将数据 a2 写入到文件out_data.writeLong(b); / out_data 将数据 b 写入到文件out_data.writeFloat(x1)

5、; / out_data 将数据 x1 写入到文件out_data.writeFloat(x2); / out_data 将数据 x2 写入到文件out_data.writeDouble(d); / out_data 将数据 d 写入到文件out_data.writeBoolean(boo1); / out_data 将数据 boo1 写入到文件out_data.writeBoolean(boo2); / out_data 将数据 boo2 写入到文件 out_data.writeChar(c); / out_data 将数据 c 写入到文件 catch(IOException e)try F

6、ileInputStream fis=new FileInputStream(f); / 创建指向 f 文件输入流DataInputStream in_data=new DataInputStream(fis); / 创建指向 fis 的数据输入流System.out.println(in_data.readInt(); / in_data 读取 int 整数System.out.println(in_data.readInt(); / in_data 读取 int 整数System.out.println(in_data.readLong(); / in_data 读取 long 整数Sys

7、tem.out.println(in_data.readFloat(); / in_data 读取 float 数System.out.println(in_data.readFloat(); / in_data 读取 float 数System.out.println(in_data.readDouble(); / in_data 读取 double 数System.out.println(in_data.readBoolean(); / in_data 读取 boolean 数据System.out.println(in_data.readBoolean(); / in_data 读取 b

8、oolean 数据System.out.print(in_data.readChar(); / in_data 读取 char 数据 catch(IOException e)实验 5 对象的写入与读取2模板代码 ObjectExample.javaimport java.util.*;import java.io.*;public class ObjectExample public static void main(String args ) Calendar calendar1=Calendar.getInstance(); / 创建一个日历对象Calendar calendar2=Cal

9、endar.getInstance(); / 创建一个日历对象calendar1.set(1949,9,1); / 将日历时间设置为 1949 年 10 月 1 日,注意 9 表示十月calendar2.set(2005,9,1);try File f=new File(a.txt); / 创建一个名字为“a.txt”的文件FileOutputStream fileOut=new FileOutputStream(f); / 创建指向文件 f 的文件输出流ObjectOutputStream objectOut=new ObjectOutputStream(fileOut); / 创建指向 f

10、ileOut 的对象输出流objectOut.writeObject(calendar1); / objectOut 写对象calendar1 到文件objectOut.writeObject(calendar2); / objectOut 写对象calendar2 到文件FileInputStream fileIn=new FileInputStream(f); / 创建指向文件 f 的文件输入流ObjectInputStream objectIn=new ObjectInputStream(fileIn); / 创建指向 fileIn 的对象输入流Calendar cloneCalenda

11、r1=(Calendar)objectIn.readObject(); / objectIn 读出对象Calendar cloneCalendar2=(Calendar)objectIn.readObject(); / objectIn 读出对象cloneCalendar1.setTime(new Date();cloneCalendar2.set(9999,9,1);int 年=calendar1.get(Calendar.YEAR),月=calendar1.get(Calendar.MONTH)+1,日=calendar1.get(Calendar.DAY_OF_MONTH);System

12、.out.printf(ncalendar1 的日期:%d-%d-%d,年,月,日);年=calendar2.get(Calendar.YEAR);月=calendar2.get(Calendar.MONTH)+1;日=calendar2.get(Calendar.DAY_OF_MONTH);System.out.printf(ncalendar2 的日期:%d-%d-%d,年,月,日);年=cloneCalendar1.get(Calendar.YEAR);月=cloneCalendar1.get(Calendar.MONTH)+1;日=cloneCalendar1.get(Calendar

13、.DAY_OF_MONTH);System.out.printf(ncloneCalendar1 的日期:%d-%d-%d,年,月,日);年=cloneCalendar2.get(Calendar.YEAR);月=cloneCalendar2.get(Calendar.MONTH)+1;日=cloneCalendar2.get(Calendar.DAY_OF_MONTH);System.out.printf(ncloneCalendar2 的日期:%d-%d-%d,年,月,日);catch(Exception event) System.out.println(event);实验 6 使用 R

14、andomAccessFile 类处理文件2模板代码 RandomExample.javaimport java.io.*;public class RandomExample public static void main(String args) File f=new File(hello.txt);try RandomAccessFile random=new RandomAccessFile(f,rw); / 创建指向文件 f 的random 对象random.seek(0); / 将 random 的读取位置定位在文件内容的开始处long m=random.length();while(m=0) m=m-1;random.seek(m); / 将 random 的读取位置定位在距文件开头 m 个字节 int c=random.readBy

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号