JA-1_文件与流.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JA-1_文件与流

数据流 数据流以与机器无关方式从底层读取或者写入基本Java数据类型的流。 数据流是处理流,需要连接嵌套其它流。 数据流属于字节流 DataInputStream-数据输入流,是InputStream的子类。 DataOutputStream-数据输出流,是OutputStream的子类。 数据流 示例一(将十个浮点数写入文件) public static void main(String[] args){ DataOutputStream dos=null; try { File file=new File( f:+File.separator+ja_2+File.separator+nums); dos=new DataOutputStream(new FileOutputStream(file)); for(int i=0;i10;i++){ dos.writeDouble(Math.random()*10); } dos.flush(); System.out.println(写入成功!); } catch (Exception e) { e.printStackTrace(); } finally{ try {dos.close();} catch (Exception e) {} } } 数据流 示例二:从文件中读出浮点数 public static void main(String[] args){ DataInputStream dis=null; try { File file=new File( f:+File.separator+ja_2+File.separator+nums); dis=new DataInputStream(new FileInputStream(file)); while(true){ System.out.println(dis.readDouble()); } } catch (EOFException e) { //readDouble()当达到流结尾抛出此异常 System.out.println(文件读取完毕!); } catch (Exception e) { e.printStackTrace(); } finally{ try {dis.close();} catch (Exception e1) {} } } 节点流和处理流 按照流是否直接与特定的节点(如磁盘、内存、设备等数据源)相连,可将流分为节点流和处理流。 节点流与具体节点相连接,直接读写节点数据,如: FileInputStream FileOutputStream FileReader FileWriter等等。 节点流和处理流 处理流与已存在的流相连接,通过调用所连接流的功能实现数据读写,其构造方法总要带一个其他流对象做参数。如下列出了部分处理流: InputStreamReader InputStreamWriter BufferedReader PrintWriter DataInputStream 数据输入流 DataOutputStream 数据输出流 ObjectInputStream 对象输入流 ObjectOutputStream 对象输出流 流的嵌套 流对象被其他处理流的多次连接,称为流的嵌套。 直接与数据源相连接的流是节点流 处理流连接节点流,提供附加性能 处理流可以被其它处理流继续连接,以获取需要的其它性能。 处理流不可以与节点(数据源)直接连接 * * 文件和流 * 目标 理解文件操作 理解流的概念 掌握字节流和字符流的基本概念 掌握字节流的基本使用 了解数据流 了解流的嵌套 * Java中的文件 文件的介绍: 在Java中使用java.io.File类表示一个文件(目录) 路径(注:该类并不代表文件内容)。 这里的路径可以是存在的,也可以是不存在的。 Windows下路径书写如:“c:\\temp\\test.txt”(在Java中“\”被用作转义字符),或者:“c:/temp/test.txt” Linux下路径的书写如:/home/u01/temp/test.txt”。 如果要考虑跨平台,则可以这样书写写: ”...”+File.separator+”temp”+ File.separator+”文件名” * Java中的文件 File类的构造函数: File(String pathname) 建立一个以pathname为路径的File对象, pathname可以是相对路径,也可以是绝对路径。 File(String parent,String child) 建立一个以parent加上child为路径的File对象 File(Fi

文档评论(0)

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

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

1亿VIP精品文档

相关文档