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. pat(A) 1063. Set Similarity(STL)

    代码: #include<cstdio> #include<cstring> #include<set> using namespace std; set<i ...

  2. overwrite 复制

    [root@myv xiaole_dl_img]# cp upfc/mainDEBUGmysqllogTEST.py online_package_test_/tmp/ cp: overwrite ‘ ...

  3. 【OI】关于斯特林数的简单理解

    斯特林数分为第一类斯特林数:S1(n,k)和第二类斯特林数:S2(n,k). S1(n,k)代表在n个元素中选出k个环的方案数,S2(n,k)代表在n个元素中选出k个非空集合的方案数, 不同之处在于, ...

  4. Grunt学习日记

    Grunt和 Grunt 插件是通过npm安装并管理的, npm是Node.js的包管理器. 第一步:先安装node.js环境 第二步:安装Grunt-CLI 在node.js命令工具中输入npm i ...

  5. [RK3288][Android6.0] 系统按键驱动流程分析【转】

    本文转载自:http://blog.csdn.net/kris_fei/article/details/77894406 Rockchip的按键驱动位于 kernel/drivers/input/ke ...

  6. 第八周 Leetcode 44. Wildcard Matching 水题 (HARD)

    Leetcode 44 实现一种类似正则表达式的字符串匹配功能. 复杂度要求不高, 调代码稍微费点劲.. 好像跟贪心也不太沾边, 总之 *把待匹配串分成若干个子串, 每一个子串尽量在模式串中靠前的部分 ...

  7. bzoj1604

    treap+并查集 我们能想到一个点和最近点对连接,用并查集维护,但是这个不仅不能求,而且还是不对的,于是就看了题解 把距离转为A(x-y,x+y),这样两点之间的距离就是max(x'-X',y'-Y ...

  8. Spring中AOP的两种代理方式(Java动态代理和CGLIB代理-转载

    内容是摘抄的,不知最初的原作者,见谅 Java 动态代理.具体有如下四步骤: 通过实现 InvocationHandler 接口创建自己的调用处理器: 通过为 Proxy 类指定 ClassLoade ...

  9. E20180120-hm

    derive vt. 得到,导出; 源于,来自; (从…中) 提取; hierarchy  n. [计] 分层,层次; 等级制度; 统治集团; 天使的级别或等级; inheritance  n. 继承 ...

  10. oracle创建默认表空间---重要

    当oracle创建数据库后,sys创建用户时还要有默认表空间.不创建默认表空间在导如项目时会有些数据表导入不成功! 由于时间仓促以截屏为例  之后会在刚刚那个空文件生成一个文件 ----------- ...