Java基础之File类的使用
导语:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。下面我们来看看Java基础之File类的使用,希望对大家有所帮助。
一、File类
类只能用于表示文件或目录的信息(名称、大小等),不能用于文件内容的访问
语法:File file = new File();
()中可以填入多种参数,最常见的是填入文件或目录的路径,例如:File file = new File("e:FileTest")
注意:如果不指定父目录,则该文件或目录直接生成在项目目录下
File类常见API介绍:
·exists:ts(),判断文件或目录是否存在,存在返回true,不存在返回false
·mkdir/mkdirs:r()/rs,创建目录,mkdirs用于创建多级目录
·isDirectory:rectory(),判断文件是否为目录,是目录返回true,不是目录或者目录不存在返回false
·isFile:le(),判断文件是否为文件,是文件返回true,不是文件或者文件不存在返回false
·:file.(),删除文件或目录
二、RandomAccessFile类
Java提供的'对文件内容的访问类,既可以读文件,也可以写文件
并且,RandomAccessFile支持随机访问文件,可以访问文件的任意位置
Java文件模型:
再硬盘上的文件是以byte byte byte的形式存储,是数据的集合
打开文件有两种模式:"rw"读写方式,"r"只读方式
语法:RandomAccessFile raf = new RandomAccessFile(File, String);
()中两个参数,File指要访问的文件,String指文件的打开方式"rw"或"r"
文件指针:
打开文件时会生成一个文件指针,并且再开头位置,pointer = 0
写方法:
e(),一次只写一个字节并且从后8位开始写。指针指向下一个位置,准备再次写入
例如我要写入一个int型整数,就需要写四次才能完全写入
写方法:
(),一次读一个字节(从指针位置)
文件读写完成后一定要关闭,e(),否则可能会产生一些位置错误
示例具体写入一个int型数值:
12345 | int i = 0x7fffffff ; e(i >>> 24 ); //高8位 e(i >>> 16 ); e(i >>> 8 ); e(i); //末8位 |
其实,RandomAccessFile提供了直接写入八种基本数据类型的方法。例如上面我们就可以直接写成:
1 | eInt(i); |
如果要写入一个字符串,那么我们可以把它先转化成字节数组,然后再写入:
123 | String s = "你好" ; byte [] b = ytes( "utf-8" ); e(b); |
读文件的时候要把指针移动到开头,RadomAccessFile提供了seek方法,(0)就可以将指针移到头部
一次性读取,把文件内容都读取到字节数组中:
1234 | byte [] b = new byte [( int )th()]; (b); String s = new String(b); tln(s); |
最后一定不要忘记调用close方法进行关闭
-
Java类加载器类介绍
类加载器是Java语言的一个创新,也是Java语言流行的重要原因之一。它使得Java类可以被动态加载到Java虚拟机中并执行。以下是小编为大家搜索整理的java类加载器,希望能给大家带来帮助!更多精彩内容请及时关注我们。类加载器:java虚拟机中可以安装多个类加载,系统默...
-
如何使用java
Java是一种可以撰写跨平台应用程序的面向对象的`程序设计语言。以下是小编为大家搜索整理的如何使用java,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!...
-
java xp环境变量设置
本文实例为大家分享了java的环境变量设置方法,供大家参考,具体内容如下安装好jdk后找到我的电脑(右键)——》属性——》高级选项卡——》环境变量,里面有管理员的用户变量,有系统变量。选哪一个都无所谓,我选的是Administrator的用户变量即管理员的.用户变量,点击“新...
-
java与JavaScript语言有何不同
java和JavaScript是两个不同的语言。那么这两个语言有什么不同呢?下面本站小编带大家一起来看看详细内容,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!讲个故事:话说很久很久以前,有一个叫网景(Netscape)的,十月怀胎,他生了个儿子,很开兴,...