8-java文件操作.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java文件操作 1、文件的概念 对程序设计者来说,管好后台数据的存储和访问是必须的任务。 文件是指存放在外部存储介质上的数据集合。 外部存储介质有:硬盘、光盘、U盘、软盘、磁带等。 数据以二进制形式存储。 文件命名规则需遵循操作系统的约定:主文件名[.扩展名] 文件分类:程序文件和数据文件;文本文件和二进制文件;顺序存取文件和随机存取文件。 1、文件数据的层次 1、文件与流 1、读写文件步骤 Java.io包中定义了多种执行I/O操作的流 1、基本流类介绍 1、设计文件读写操作 1、写入一个文本文件(1) //将已知的字符串写入一个文本文件 //必须使用Writer子类 //FileWriter可以,且包含用文件名作参数的构造函数 //添加缓冲机制,提高效率。BufferedWriter可以和//FileWriter组合使用 private writeTextFile(String s,String fileName) { try { BufferedWriter outStream=new BufferedWriter(new FileWriter(fileName)); outStream.write(“this is a test.”); outStream.close(); //好习惯,降低文件损坏几率 }catch(IOException e) { System.err.println(e.getMessage()); e.printStackTrace(); } } 1、写入一个文本文件(2) //象打印数据一样将已知的各类数据写入一个文本文件 //必须使用Writer子类 //PrintWriter可以将各类数据转换为文本,且其构造函数允许用文件名 //如果没有缓冲,则每次调用 print() 方法会导致将字符转换为字节,然后立即写入到文件,而这是极其低效的。 PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(“E:\\pool\\c.txt))); outStream.print(10.3); //d可以是int,double,char,boolean,String outStream.println(“abc”); //d可以是int,double,char,boolean,String outStream.close(); //好习惯,降低文件损坏几率 注意:文件名的路径分隔符必须用 \\ 或 / 例:“E:\\pool\\c.txt”, “E:/pool/c.txt” //注:PrinterWriter不会抛出I/O异常 1、读取文本文件 //从一个存在的文本文件,一次读取一行 //必须使用Reader子类 //FileReader可以,且包含用文件名作参数的构造函数,但它没有readLine()方法 //BufferedReader包含readLine()方法,可用Reader对象作参数构造 private readTextFile(String s,String fileName) { try { BufferedReader inStream=new BufferedReader( new FileReader(fileName)); String line,ln2=new String(); while((line= inStream.readLine())!=null) ln2 += line+”\n”; inStream.close(); }catch (FileNotFoundException e){...} }catch (IOException e) {...} 1、写二进制文件 //将各类数据写入二进制文件 //必须是OutputStream子类 //FileOutputStream有合适的构造函数,但其write方法不适用于String和double型数据 //DataOutputStream为每类数据提供write方法,但没有用文件名作参数的构造函数 //添加缓冲机制,避免每次调用write方法都直接写入磁盘的低效操作.BufferedOutputStream和以上流类组合 try{ DataOutputStream outStream = new DataOutputStream(new BufferedOutputStream(new F

文档评论(0)

yan666888 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档