IO

目标
    了解计算机系统中的文件系统
    掌握 Java 操作文件的类 File 类
    了解 Java 输入输出接口以及相关操作
    掌握基本输入、输出流的操作
    掌握扩展输入、输出流的操作
    介绍 java IO 应用的地方
   
1、了解计算机系统中的文件系统
    从最早的 UNIX 操作系统开始,计算机中存储数据,就
已经按照文件夹、文件的形式存放了。
    文件系统组成:
    (1)每个文件都必须有对应的名称、后缀
    (2)每个文件都有统一的属性
    (3)多个文件按照目录存放、树状目录(根节点、页节点)
可以无限扩展。
    (4)文件和文件夹都是都是存储数据的单位
   
    目录的路径:/ 正斜杠   /反斜杠
    绝对路径,从盘符开始
    D:/工作安排/所带学员/2011年3月16日-河南理工3M
    相对路径
    ./2011年3月16日-河南理工3M/Day12-JavaAdv6
    ../../
   
2、掌握 Java 操作文件的类 File 类
    java.io.File  类
    在程序中,既表示 文件、又表示文件夹
   
    常用方法:
    文件对象的创建
    new File(fileName);  //代表项目根路径项目的文件
    new File(directoryName,fileName);//代表项目制定目录下的文件
   
    文件常用属性方法汇总
    boolean b0 = f.exists();  //文件是否存在
    boolean b1 = f.isFile();
    boolean b2 = f.isDirectory();
    boolean b3 = f.isAbsolute();
       
    //得到属性的方法
    boolean b4 = f.isHidden(); //测试文件是否是隐藏文件
    boolean b5 = f.canRead();
    boolean b6 = f.canWrite();
       
    String name = f.getName();
    String path = f.getPath();
       
    //得到父目录对象
    File parent = f.getParentFile();
    String parentName = f.getParent();
   
    //文件对象的创建
    boolean  f.createNewFile(fileName);
    boolean  f.delete();
    boolean  f.mkdir("d:/a"); //创建一个目录
    boolean  f.mkdirs("d:/a/b/c/d");//创建指定的多个目录

    //得到并打印根目录下面的一系列文件以及文件夹名称
    //需要用到递归算法

3、了解 Java 输入输出接口以及相关操作
    输入、输出:在编程中,参照物是内存,往内存中写入
数据,叫输入;从内存中输出数据,叫输出。

   在Java 中,所有的输入输出都是通过 “流” 来完成的。
   (1)输入流、输出流
   (2)节点流、处理流
   (3)文件流
   (4)缓冲流
   (5)数据流
   转化流
   Print 流
   Object 流
  
   Java 中 流  的分类
   (1)按照数据流向分类,输入流、输出流
   (2)按照处理数据的单位不同,分为字节流(一次一个字节)
 字符流(一次两个字节,处理汉字)
   (3)按照功能分,节点流(从文件节点中读取数据)、
 处理流(带缓冲功能的流 Buffer)
 
   具体实现,所有的流,统统都继承下列接口或类
           字节流       字符流  
   ---------------------------------
   输入流  InputStream  Reader
   输出流  OutputStream Writer
  
   BufferInputStream 带缓冲的字节流
  
   
    常用的 读取方法
    字节流
    input.read()   一次读一个字节,如果返回 -1,代表读完
    input.readLine   一次读一行
    input.read(byte[] arr) 一次读取多个字节,带缓冲的流中

4、掌握基本输入、输出流的操作
   
   
   
5、掌握扩展输入、输出流的操作
   


6、介绍 java IO 应用的地方

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值