【无标题】

一、File类
1.属性

修饰符及属性属性说明
static StringpathSeparator依赖于系统的路径分隔符,String 类型的表示
static charpathSeparator依赖于系统的路径分隔符,char 类型的表示

2.构造方法

签名说明
File(File parent, Stringchild)根据父目录 + 孩子文件路径,创建一个新的 File 实例
File(String pathname)根据文件路径创建一个新的 File 实例,路径可以是绝对路径或者相对路径
File(String parent, String child)根据父目录 + 孩子文件路径,创建一个新的 File 实例,父目录用路径表示

3.方法

修饰符及返回值类型方法签名说明
staticgetParent()返回 File 对象的父目录文件路径
StringgetName()返回 FIle 对象的纯文件名称
StringgetPath()返回 File 对象的文件路径
StringgetAbsolutePath()返回 File 对象的绝对路径
StringgetCanonicalPath()返回 File 对象的修饰过的绝对路径
booleanexists()判断 File 对象描述的文件是否真实存在
booleanisDirectory()判断 File 对象代表的文件是否是一个目录
booleanisFile()判断 File 对象代表的文件是否是一个普通文件
booleancreateNewFile()根据 File 对象,自动创建一个空文件。成功创建后返
booleandelete()根据 File 对象,删除该文件。成功删除后返回 true
voiddeleteOnExit()根据 File 对象,标注文件将被删除,删除动作会到JVM运行结束才会结束
String[]list()返回 File 对象代表的目录下的所有文件名
File[]listFiles()返回 File 对象代表的目录下的所有文件,以 File 对象表示
booleanmkdir()创建 File 对象代表的目录
booleanmkdirs()创建 File 对象代表的目录,如果必要,会创建中间目录
booleanrenameTo(File dest)进行文件改名,也可以视为我们平时的剪切、粘贴操作
booleancanRead()判断用户是否对文件有可读权限
booleancanWrite()判断用户是否对文件有可写权限

二、InputStream概述

修饰符及返回值类型方法签名说明
intread()读取一个字节的数据,读到-1表示已经读完了
intread(byte[ ] b)最多读取b.length字节数据到b中,返回实际独到的数量,返回-1代表读完了
intread(byte[ ] b,it off,int len)最多读取 len-off 字节的数据到中b,返回实际读取到的数量,-1代表读完了
voidclose()关闭字节流

【注】:InputStream 只是一个抽象类,要使用还需要具体的实现类。关于 InputStream 的实现类有很多,基本可以认为不同的输入设备都可以对应一个 InputStream 类,我们现在只关心从文件中读取,所以使FileInputStream
三、FileInputStream概述

签名说明
FileInputStream(File file)利用File构造文件数据流
FileInputStream(String name)利用文件路径构造文件数据流
public static void main(String[] args) throws IOException {
        //使用字节流来读取文件
        InputStream inputStream = new FileInputStream("d:/test.txt");
       while(true) {
            int b = inputStream.read();
            if(b == -1) {
                break;
            }
            System.out.println(""+(byte)b);
        }
        inputStream.close();
    }

四、OutputStream概述

返回值类型方法签名说明
voidwrite(int b)写入要给字节的数据
voidwrite(byte[ ] b)将b这个字符数组的数据全部写入os中
intwrite(byte[ ] b,int off,int len)将b这个字符数组中从off开始的数据写入os中,一共写了len个
voidclose()关闭字节流
voidflush()刷新数据到缓冲区

【注】:OutputStream 同样只是一个抽象类,要使用还需要具体的实现类。我们现在还是只关心写入文件中,所以使用 FileOutputStream

    public static void main(String[] args) throws IOException {
          OutputStream outputStream = new FileOutputStream("d:/test.txt")
          outputStream.write(97);
          outputStream.write(98);
          outputStream.write(99);
          outputStream.write(100);
          outputStream.close();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值