Java教程之文件File简单实用方法
下面小编就为大家带来一篇Java-文件File简单实用方法(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
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简单实用方法的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

Java 8引入了Stream API,提供了一种强大且表达力丰富的处理数据集合的方式。然而,使用Stream时,一个常见问题是:如何从forEach操作中中断或返回? 传统循环允许提前中断或返回,但Stream的forEach方法并不直接支持这种方式。本文将解释原因,并探讨在Stream处理系统中实现提前终止的替代方法。 延伸阅读: Java Stream API改进 理解Stream forEach forEach方法是一个终端操作,它对Stream中的每个元素执行一个操作。它的设计意图是处

胶囊是一种三维几何图形,由一个圆柱体和两端各一个半球体组成。胶囊的体积可以通过将圆柱体的体积和两端半球体的体积相加来计算。本教程将讨论如何使用不同的方法在Java中计算给定胶囊的体积。 胶囊体积公式 胶囊体积的公式如下: 胶囊体积 = 圆柱体体积 两个半球体体积 其中, r: 半球体的半径。 h: 圆柱体的高度(不包括半球体)。 例子 1 输入 半径 = 5 单位 高度 = 10 单位 输出 体积 = 1570.8 立方单位 解释 使用公式计算体积: 体积 = π × r2 × h (4

Spring Boot简化了可靠,可扩展和生产就绪的Java应用的创建,从而彻底改变了Java开发。 它的“惯例惯例”方法(春季生态系统固有的惯例),最小化手动设置
