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简单实用的更多相关文章

  1. java基础文件,File类

    此文参考自"Java SE程序设计" 编著: 青岛东合信息技术有限公司 算是做笔记,以后想看可以翻阅,顺便分享出来大家可以参照.如有侵权,请联系本人删除 文件 文件是相关记录或放在 ...

  2. Java基础之File类的使用

    Java基础之File类的使用 1.File类的构造方法和常用方法 2.对File中listFile(FileNameFilter name)学习 3.与File文件类相关的实现 File类的构造方法 ...

  3. java IO文件操作简单基础入门例子,IO流其实没那么难

    IO是JAVASE中非常重要的一块,是面向对象的完美体现,深入学习IO,你将可以领略到很多面向对象的思想.今天整理了一份适合初学者学习的简单例子,让大家可以更深刻的理解IO流的具体操作. 1.文件拷贝 ...

  4. 黑马程序员——【Java基础】——File类、Properties集合、IO包中的其他类

    ---------- android培训.java培训.期待与您交流! ---------- 一.File类 (一)概述 1.File类:文件和目录路径名的抽象表现形式 2.作用: (1)用来将文件或 ...

  5. java基础(22):File、递归

    1. File 1.1 IO概述 回想之前写过的程序,数据都是在内存中,一旦程序运行结束,这些数据都没有了,等下次再想使用这些数据,可是已经没有了.那怎么办呢?能不能把运算完的数据都保存下来,下次程序 ...

  6. 黑马程序员——JAVA基础之File类,递归,打印流,合并切割流

    ------- android培训.java培训.期待与您交流! ---------- File类 用来将文件或者文件夹封装成对象 方便对文件与文件夹的属性信息进行操作. File对象可以作为参数传递 ...

  7. java基础42 File类的构造函数及其方法

    本文知识点(目录): 1.IO流(Input Output)    2.IO流技术的运用场景    3.File类的构造函数(方法)    4.File类的一些常用方法    5.实例(解析File类 ...

  8. java基础(1-50)-------->超级简单,不信你不会!!!

    1:java中的保留字:const&goto; 2:&和&&都可以做逻辑运算符,即运算符两边的表达式都为true,结果才为true,一方为false,则结果为false ...

  9. JAVA基础之File类

    个人理解: File是个文件类,可以用其增加.删除.查找某种类型的文件或者文件夹,同时根据其成员变量的特点可以综合利用,避免出现跨系统的时候出现错误,并且查找时最好输入绝对路径,以免出现不存在的文件. ...

随机推荐

  1. Genymotion模拟器连接不上开发服务器解决办法

    问题截图: 问题原因:虚拟机没有联网.可以打开虚拟机的浏览器随便打开一个网站试一下能不能正常上网.如果不能正常上网. 第一步: 打开VirtualBox 点击确定.重启Genymotion.

  2. 【OI】单调队列

    所谓单调队列,就是一个保持着某种性质的队列,通常是队列从队头到队尾,维护一种递增递减的关系. 这种队列通常用来解决一些连续区间的最值问题. 这种队列的入队要保证符合当前的性质,例如一个递增的单调序列( ...

  3. CSP 201703-4 地铁修建【最小生成树+并查集】

    问题描述 试题编号: 201703-4 试题名称: 地铁修建 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 A市有n个交通枢纽,其中1号和n号非常重要,为了加强运输能力,A市 ...

  4. linux之安装软件出现Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)解决总结

    sudo rm -rf /var/lib/dpkg/lock sudo rm -rf /var/cache/apt/archives/lock

  5. YTU 2641: 填空题:静态成员---计算学生个数

    2641: 填空题:静态成员---计算学生个数 时间限制: 1 Sec  内存限制: 128 MB 提交: 267  解决: 206 题目描述 学生类声明已经给出,在主程序中根据输入信息输出实际建立的 ...

  6. iOS开发-多台机器共用证书问题

    今天又被证书的问题卡壳了: 在公司的电脑上申请的开发.发布证书,回家用自己的电脑从苹果开发者中心上将证书和配置文件都下载下来提示用不了,弄了很久才想起.p12文件,必须从申请证书的电脑上导出,导入到自 ...

  7. P2610 [ZJOI2012]旅游 树的直径

    这个题就是建图不太好建,但是我们一想,三角形貌似只能两两挨着,最后会变成一个二叉树,所以问题就变成求树的直径.建图用pair套map超级简单. 题干: 到了难得的暑假,为了庆祝小白在数学考试中取得的优 ...

  8. js实现IOS上删除app时颤抖动画j函数

    欢迎提供更好的方法! <!--http://www.cnblogs.com/webzhangnan/p/3244920.html --> <html> <head> ...

  9. CodeForces 124C Prime Permutation (数论+贪心)

    题意:给定一个字符串,问你能不能通过重排,使得任意一个素数p <= 字符串长度n,并且 任意的 i <= 长度n/素数p,满足s[p] == s[p*i]. 析:很容易能够看出来,只要是某 ...

  10. 解方程 2014NOIP提高组 (数学)

    解方程  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond       题目描述 Description 输入描述 Input Description 输入文 ...