符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇文章为大家展示了怎么在Java中利用File对文件进行操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
网站建设公司,为您提供网站建设,网站制作,网页设计及定制网站建设服务,专注于成都定制网站,高端网页制作,对主动防护网等多个行业拥有丰富的网站建设经验的网站建设公司。专业网站设计,网站优化推广哪家好,专业成都网站推广优化,H5建站,响应式网站。
1.1java.io.File
File用于表示文件系统中的一个文件或目录
通过File可以:
1:访问该文件或目录的属性信息(名字,大小,修改时间等)
file.getName();获取文件名
file.length();获取文件长度
file.lastModified();获取文件最后一次修改时间
file.canWrite();是否可写
file.canRead();是否可读
file.isHidden();是否隐藏
2:操作文件或目录(创建,删除)
使用File创建一个新文件
File file = new File("text.txt");//在当前目录下创建文件:test.txt不写路径默认就是当前目录
file.exists(); boolean exists()//判断当前File表示的文件或目录是否已经存在
使用File删除一个文件
File file = new File("text.txt");
file.delete();//如果有这个文件去删除,应当加exists()判断
使用File创建一个目录mkdir();可以将全部路径写进入创建多级目录。
使用File删除一个目录:
使用File的delete方法删除目录时要求该目录必须是一个空目录
if(dir.exists()){ dir.delete();//删除空的目录方法 }
使用File获取一个目录中的所有子项:
获取当前目录中的所有子项File dir = new File(".");
判断File表示的是文件还是目录boolean isFile();boolean isDirectory()
File[] listFiles()获取当前File表示的目录中的所有子项返回的数组中每个元素为该目录中的一个子项。
3:访问一个目录的子项但是不能读取文件数据。
File提供了一个重载的listFiles方法,允许传入一个过滤器,该方法只会将File表示的目录中满足该过滤器要求的子项返回。
FileFilter filter = new FileFilter(){//过滤条件 /** * 定义过滤条件,当认为参数file满足 * 过滤要求时accept方法应当返回true */ public boolean accept(File file){ return file.isFile(); } };
1.2java.io.RandomAccessFile专门用来读写文件RAF读写文件是基于文件指针进行的,即:RAF总是在文件指针指向的文件位置进行读写字节。并且读写后指针会自动后移到下一个字节位置。
*RandomAccessFile raf= new RandomAccessFile("raf.dat","rw");
向raf.dat文件中写出字节;
创建RAF时需要指定操作权限。
权限常用的有:
r:只读模式,对文件数据仅读取
rw:读写模式
若RAF操作的文件不存在,那么RAF是rw模式时可以自动将该文件创建出来,但是若为r模式,会抛出文件不存在的异常。
void write(int d)向文件中写入1个字节,写的是给定的int值对应的2进制的低八位。
*RandomAccessFile raf= new RandomAccessFile("raf.dat","r"); 从raf.dat文件中读取一个字节
int read()读取1个字节,并以int形式返回。若返回值为-1,则表示读取到了文件末尾
int read(byte[] data) 一次性从文件中读取给定字节数组总长度的字节量,并存入到该数组中,返回值为实际读取到的字节量,若返回值为-1,则表示本次没有读取到任何字节(文件末尾读取)
void write(byte[] date)将给定的字节数组中所有字节一次性写出
void write(byte[] data,int offset,int len) 将给定字节数组从下标offset处开始的连续len个字节一次性写出
上述内容就是怎么在Java中利用File对文件进行操作,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。