File、RandomAccessFile

文章目录

File

    可以已面向对象的方式对文件系统中的文件和文件夹操作的类。

创建file类对象

File f1=new File(“D:\\a.txt”);//绝对路径
File f2=new File(“D:/a.txt”);
File f3=new File(“a.txt”);//相对路径,放在项目的根目录上
File f5=new File(“D:\\test”);//目录
File f4=new File(f5,”a.txt”);
File f6=new File(“D:”+File.separator/*得到当前系统的路径分隔符*/+”a.txt”);

File类操作文件

f1.creatNewFile();//在该文件不存在时创建一个新文件,返回值为布尔类型
f1.delete();//直接从磁盘删除,不经过回收站,删除目录时只能删除空目录
f1.exist();//在磁盘上是否存在
f3.getAbsolutePath();//获取绝对路径
f3.getPath();//获取相对路径,相对项目根目录
f3.getName();//获取文件名
f3.isFile();//判断是否是文件
f3.length();//返回文件中内容的字节数

File类操作目录

f5.mkdir();//创建目录,单层目录
File f6=new File(“D:\\aa\\bb\\cc”);
f6.mkdirs();//创建多层目录
f6.getParentFile();//获取目录的父亲目录 
f5.isDirectory();//判断是否是目录
f6.list();//得到字符串数组,子目录的文件名和路径4
f6.listFiles();//得到文件数组

RandomAccessFile

    public static void main(String[] args) throws IOException {
        File file = new File("D:\\tmp\\aa.txt");
        RandomAccessFile randomAccessFile = new RandomAccessFile(file, "r");
        //从第五个字节开始读
        randomAccessFile.seek(4);
        byte[] flush = new byte[1024];
        int len;
        while (-1 != (len = randomAccessFile.read(flush))) {
            System.out.println(new String(flush, 0, len));
        }
        randomAccessFile.close();
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值