File类的一些知识点

文章介绍了Java中的一些关键文件操作,包括使用renameTo方法重命名文件,两种不同的文件复制实现,利用SimpleDateFormat进行日期格式化,以及流的关闭顺序原则。此外,还讨论了文件的不同访问模式,如只读、读写及其同步选项。
摘要由CSDN通过智能技术生成

1.renameTo

只有重命名前的目录存在,重命名后的目录不存在才有效果 

2.怎么实现文件的复制(还有其他方法后期补)

//  FileInputStream用于从本地文件系统中的一个文件读取字节数据
//  但并不适合读取文本文件中的字符信息,有中文字符会乱码

  //复制1
        int bb=0;
        while ((bb=a.read())!=-1)///无参数,读一个
        {
            b.write(bb);
        }
        a.close();
        b.close();

   //复制2
  
        byte[]ba=new byte[1024];
        while ((bb=a.read(ba))!=-1)//读1024个最多
        {
            b.write(ba,0,bb-1);
        }
        a.close();
        b.close();

3.SimpleDateFormat格式化日期

SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");

String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。

lastModfied()该函数返回该抽象路径名最后一次修改所表示的时间。

4.流的关闭顺序

4.1流的概念
(1)节点流:可以从或向一个指定的地方读写数据,如FileReader,FileWrite;
(2)处理流:是对一个节点流的封装,通过封装的方法调用节点流功能进行读取数据。如BufferedReader。处理流的构造方法总是要带一个其他的流对象做参数。

4.2关闭顺序

处理流a依赖节点流b,应该先关闭处理流a,再关闭节点流b。

5.文件的访问模式

"r" 以只读方式打开。调用结果对象的任何 write 方法都将导致 IOException。

"rw"打开以便读取和写入。如果该文件尚不存在,则尝试创建该文件

"rws"用于读写,与"rw"一样,并且还要求将文件内容或元数据的每次更新同步写入底层存储设备.

"rwd"用于读写,与"rw"一样,并且还要求将文件内容的每次更新同步写入底层存储设备.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值