面向对象与多线程综合试验.ppt
上传人:天马****23 上传时间:2024-09-11 格式:PPT 页数:17 大小:2.6MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

面向对象与多线程综合试验.ppt

面向对象与多线程综合试验.ppt

预览

免费试读已结束,剩余 7 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验3-实验目的实验内容流的类型字节流和字符流节点流类型处理流类型FileInputStream类的构造方法FileInputStream类的常用方法publicclassFileInputStreamDemo1{publicstaticvoidmain(String[]args){try{Filefile=newFile("test.txt");//创建文件对象//使用文件对象创建文件输入流对象,相当于打开文件FileInputStreamfis=newFileInputStream(file);for(inti=0;i<file.length();i++){charch=(char)(fis.read());//循环读取字符System.out.print(ch);}System.out.println();fis.close();//关闭流}catch(FileNotFoundExceptionfnfe){System.out.println("文件打开失败。");}catch(IOExceptionioe){ioe.printStackTrace();}}}publicclassFileInputStreamDemo2{publicstaticvoidmain(String[]args){try{Filefile=newFile("test.txt");//创建文件对象FileInputStreamfis=newFileInputStream(file);//根据文件的字节长度创建字节数组byte[]buf=newbyte[(int)(file.length())];fis.read(buf);//读取文件中的数据存放到字节数组中Stringstr=newString(buf);//利用字节数组创建字符串System.out.println(str);//打印字符串fis.close();//关闭流}catch(FileNotFoundExceptionfnfe){System.out.println("文件打开失败。");}catch(IOExceptionioe){ioe.printStackTrace();}}}FileOutputStream类的构造方法FileOutputStream类的常用方法publicclassFileOutputStreamDemo1{//在函数内部不进行异常处理,将异常抛出函数外部publicstaticvoidmain(String[]args)throwsIOException{Stringstr="Helloworld!";Filefile=newFile("test.txt");//创建文件对象//通过文件对象创建文件输出流对象//附加第二个参数true,指定进行文件追加,默认为不追加FileOutputStreamfos=newFileOutputStream(file,true);//逐个将字符写入到文件中for(inti=0;i<str.length();i++){fos.write(str.charAt(i));}fos.close();//关闭流}}publicclassFileOutputStreamDemo2{//在函数内部不进行异常处理,将异常抛出函数外部publicstaticvoidmain(String[]args)throwsException{Stringstr="ILoveJava";//通过文件名创建文件输出流对象FileOutputStreamfos=newFileOutputStream("test.txt");//将字符串转化为字节数组byte[]buffer=str.getBytes();//将字节数组中包含的数据一次性写入到文件中fos.write(buffer);//关闭流fos.close();}}FileInputStream类和FileOutputStream类是成对出现的,一个进行输入(读文件)操作,一个进行输出(写文件)操作;由于采用字节方式进行数据传输,不必考虑数据的格式问题,这两个类对文件操作的效率较高;可以使用这两个类完成复制文件的操作。复制文件示例谢谢