ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:23.93KB ,
资源ID:7001886      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7001886.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java流文件读写操作大全.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java流文件读写操作大全.docx

1、java流文件读写操作大全package pk.m11.d14.a1;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class CopyFileTest /* * 、将FileInputStream和FileOutputStream类配合实现文件的复制。 * * 结论: 文件的字节可以实现任意文件的处理(如: 复制任意文件) */ public static void mai

2、n(String args) /1 准备要复制的文件和要生成的文件名。 String path1 = d:2015北京地铁规划图.bmp; String path2 = f:new2015北京地铁规划图.bmp; /2 声明 FileInputStream fis = null; /用来读取文件 FileOutputStream fos = null; /用来存盘文件。 System.out.println(正在复制文件,请等待.); /3 创建 try fis = new FileInputStream( path1 ); /用来读 fos = new FileOutputStream( p

3、ath2 ); /用来写 /4 一边读一边写 int x = fis.read(); while( x != -1 ) /5 判断 fos.write( x ); /6 存盘 x = fis.read(); /7 继续读取 /8 确保存盘成功 fos.flush(); System.out.println(n已将 + path1 + 复制到 + path2 + 中了。); catch (FileNotFoundException e) catch (IOException e) finally /9 关闭 try if( fis != null ) fis.close(); catch (IO

4、Exception e1) try if( fos != null ) fos.close(); catch (IOException e) package pk.m11.d14.a1;public class ReaderWriterTest /* * 1、 Reader抽象类的特性: * 1) 它以字符的方式来读取数据。 * * 2) 它提供的常用方法: * int read(); 用来读取一个字符,反馈该字符的编码值,即:一个int型整数,其范围为0 , 65535;但当它反馈一个-1时表明结束了。 * * void close(); 用来关闭字符输入流,释放所占资源,确保安全。 * *

5、 它的常用类: FileReader 文件的字符输入流。 * 通过案例来理解并掌握 FileReader类的应用。 * * 2、 Writer 抽象类的特性: * 1) 它以字符的方式将给定的数据输出。当给定的数据超出了0,65535范围时,则会失真。 * * 2) 它提供的常用方法: * void write( int x ); 用来将给定的整数以字符方式输出。 * * void flush(); 将缓冲区中的数据一次性输出,以确保输出成功。 * * void close(); 用来关闭字符输出流,释放所占资源,确保安全。 * * void write( String str ); 用来将给

6、定的字符串输出。 * * 它的常用类: FileWriter 文件的字符输出流。 * 通过案例来理解并掌握 FileWriter 类的应用。 */ package pk.m11.d14.a1;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class FileReaderTest /* * 通过FileReader 文件的字符输入流来读取文件的内容。 */ public static void main(String args) /1 准备要读取的文

7、件 String path = d:/a1.java; /2 声明 FileReader fr = null; /3 创建 try fr = new FileReader( path ); /4 读取 int x = fr.read(); /读取一个字符 while( x != -1 ) /5 判断 System.out.print( (char)x ); /6 显示 x = fr.read();/7 继续读取 System.out.println(n读取 + path + 文件内容完毕。); catch (FileNotFoundException e) catch (IOException

8、 e) finally /8 关闭 try fr.close(); catch (IOException e) package pk.m11.d14.a1;import java.io.FileWriter;import java.io.IOException;import java.util.Arrays;public class FileWriterTest /* * 通过FileWriter文件的字符输出流类实现数据存盘。 * */ public static void main(String args) /1 准备要存盘的数据和文件 String path = f:chars.txt;

9、 char hzs = 欢,迎,你,们,来,到,北,京,!; /2 声明 FileWriter fw = null; /3 创建 try fw = new FileWriter( path ); /4 存盘 for(char ch = A; ch = Z; ch+) fw.write( ch ); fw.write( ch+32 ); fw.write(rn); for(int i = 0; i hzs.length; i+) fw.write( hzsi ); /5 确保存盘成功 fw.flush(); System.out.println(已将26个大小写字母及 + Arrays.toSt

10、ring(hzs) + 存盘到 + path + 文件中了。); catch (IOException e) finally /6 关闭 try fw.close(); catch (IOException e) package pk.m11.d14.a1;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class FileCopyTest_RW /* * 将 FileReader 和 FileWr

11、iter 文件的字符输入输出流配合实现文件的复制。 * * 结论: 它们俩者的结合只能处理文本文件,而不用来处理特殊格式的文件 * (如: 图片,*.doc, *.ppt 等) * * 倒型树结构来管理计算机的资源. */ public static void main(String args) /1 准备要复制的文件和存盘的文件名 String path1 = d:2015北京地铁规划图.bmp; String path2 = f:new2015北京地铁规划图.bmp; System.out.println(正在复制文件,请等待.); /2 声明 FileReader fr = null;

12、FileWriter fw = null; /3 创建 try fr = new FileReader( path1 ); fw = new FileWriter( path2 ); /4 一边读一边写 int x = fr.read(); while( x != -1 ) /5 判断 fw.write( x );/6 存盘 x = fr.read(); /7 继续读取 /8 确保存盘 fw.flush(); System.out.println(n已将 + path1 + 复制到 + path2 + 中了.); catch (FileNotFoundException e) catch (I

13、OException e) finally try fr.close(); catch (IOException e1) / TODO Auto-generated catch block e1.printStackTrace(); try fw.close(); catch (IOException e) / TODO Auto-generated catch block e.printStackTrace(); package pk.m11.d14.a1;import java.io.File;import java.util.Date;public class FileTest1 /*

14、* 1、java语言中,来自java.io包中的 File类。 * 1) 它用来管理计算机的资源(主要指: 磁盘、文件、文件夹)。 * 即: 查看磁盘空间使用情况,创建、删除、修改文件夹或文件等操作。 * * 2) 它提供了一些常用的方法,用来管理文件夹或文件等资源。 * * . * * 3) 通过案例理解并掌握 File类的基本应用。 * a) 查看指定文件夹(目录)下的信息。 */ public static void main(String args) System.out.println(当前用户的工作位置是: + System.getProperty(user.dir); Strin

15、g path = System.getProperty(user.dir); /创建一个File类的对象用来管理path路径 File f1 = new File( path ); String dirFileNames = f1.list(); /将指定目录下的子目录名和文件名收集起来构成一个字符串数组。 for(String tem : dirFileNames ) File f2 = new File( path + + tem ); System.out.print( tem + t ); if( f2.isDirectory() ) System.out.print(tt文件夹t);

16、 else long len = f2.length(); System.out.print( len + t文件t); long time1 = f2.lastModified(); Date d1 = new Date( time1 ); System.out.printf(%tF %tT n , d1); package pk.m11.d14.a2;import java.io.File;import java.io.IOException;public class FileTest2 /创建一系列目录和一个文件。 public static void main(String args)

17、 /获取用户当前工作目录(工作位置) String path = System.getProperty( user.dir ); String dirs = 目录1 + + 目录11; String fileName = MyFile.txt; File f1 = new File(d:+dirs, fileName ); if( f1.exists() ) System.out.println(获取 + fileName + 文件的绝对路径为: + f1.getAbsolutePath() ); System.out.println(获取 + fileName + 文件大小为: + f1.l

18、ength() + 字节。 ); else f1.getParentFile().mkdirs(); System.out.println(n在当前工作位置下创建了一系列目录: + dirs ); try f1.createNewFile(); System.out.println(n在 + dirs + 位置下创建了 + fileName + 文件。); catch (IOException e) package pk.m11.d14.a2;public class BufferStreamTest /* * 1、在java语言中,提供了 BufferedInputStream 缓冲的字节输

19、入流。 * 它用来提高输入的速度; 它属于处理流;因此,它必须套接在节点流上。 * 如: 通常它套接在 FileInputStream 节点流上,以便提高读取文件的速度。 * * 2、在java语言中,提供了 BufferedOutputStream 缓冲的字节输出流。 * 它用来提高输出的速度;它属于处理流;因此,它必须套接在节点流上。 * 如: 通常它套接在 FileOutputStream 节点流上,以便提高存盘的速度。 * * 注意: 以上两者结合可提高文件复制的速度和效率。 * * 3、在java语言中,也提供了 BufferedReader 缓冲的字符输入流。 * 它用来提高输入的

20、速度; 它属于处理流;因此,它往往需要套接在节点流上。 * 如: 通常它套接在 FileReader 节点流上,以便提高读取字符的速度。 * * 4、在java语言中,也提供了 BufferedWriter 缓冲的字符输出流。 * 它用来提高输出的速度;它属于处理流;因此,它往往需要套接在节点流上。 * 如: 通常它套接在 FileWriter 节点流上,以便提高字符存盘的速度。 * * 5、缓冲流的个性: * mark() 方法用来作标记。 * reset() 方法用来返回到标记处。 * * 6、BufferedReader缓冲的字符输入流提供的个性方法: * String readLine

21、()方法 用来读取一行内容。 * * 7、BufferedWriter 缓冲的字符输出流提供的个性方法: * void write(String str)方法用来输出一个字符串。 * void newLine()方法用来输出一个换行。 * */package pk.m11.d14.a2;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.Fi

22、leOutputStream;import java.io.IOException;public class FileCopyTest_New /* * 如何提高文件的复制速度? * 答案: 使用缓冲流。 验证知识点1、2 */ public static void main(String args) /1 准备 String path1 = d:2015北京地铁规划图.bmp; String path2 = f:new2015北京地铁规划图.bmp; System.out.println(正在复制文件,请等待.); /2 声明 FileInputStream fis = null; File

23、OutputStream fos = null; / BufferedInputStream bis = null; BufferedOutputStream bos = null; / /3 创建 try fis = new FileInputStream( path1 ); fos = new FileOutputStream( path2 ); / bis = new BufferedInputStream( fis ); /以便提高读取的速度 bos = new BufferedOutputStream( fos ); /以便提高存盘的速度 / long t1 = System.cur

24、rentTimeMillis(); /4 一边读取一边存盘 int x = bis.read(); /fis.read(); while( x != -1 )/5 判断 bos.write( x ); /fos.write( x ); x = bis.read(); /fis.read(); /确保存盘成功 bos.flush(); /fos.flush(); long t2 = System.currentTimeMillis(); System.out.println(n文件复制完毕,所消耗的时间为: + (t2-t1) + 毫秒。); catch (FileNotFoundExcepti

25、on e) catch (IOException e) finally try bis.close(); catch (IOException e2) try fis.close(); catch (IOException e1) try bos.close(); catch (IOException e1) try fos.close(); catch (IOException e) 验证 5、缓冲流的个性: * mark() 方法用来作标记。 * reset() 方法用来返回到标记处。package pk.m11.d14.a2;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class MarkResetTest public static vo

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1