javaFile文件操作和文件流的详解(福哥出品)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一. 创建文件

(1)最常用的(获得一个固定路径下的文件对象)

File parentFile = new File“( D:\\My Documents\\ ”);//

参数

是一个路径的字符串。

(2)在父目录创建一个名为child 的文件对象, child 为文件对象的名字

File chileFile= new File(“ D:\\My Documents\\

................................................. ” ,Stri

ng

child);

或 File chileFile= new File(parentFile,String child); 二,常见文件夹属性和方法

(1)createNewFile();该方法的作用是创建指定的文件。该方法只能用于创建文件,不能用于创建文

件夹,且文件路径中包含的文件夹必须存在

File file=new ("D:\\My Document\\text.txt");

file.createNewFile();

这样就会在 D 盘下的 My Document 创建 text.txt 的记事本(注意:首先得保

证 D 盘下有 My Documen 这个文件夹)

(2)mkdir();

根据File对象的名字(路径)创建一个目录(文件夹),如果是相对目录,则新建的目

录在当前目录下

(3)mkdirs();

如果 File 对象名字有多级目录,则可以调用该方法一次性创建多级目录。

(4)exists();

判断 File 对象指向的文件是否存在,返回一个 boolean 类型

(5)isDirectory();

判断 File 对象指向的文件是否为目录,返回一个 boolean 类型的值, true 或者 false。

(6) getName();获得文件名称(不带路径)

( 7) length ();

得到 File 对象指向文件的长度,以字节计算,返回一个长整

形的值(Io ng);注意:在

系统中,文件夹(目录)的大小为零,也就是不占用空间,使用length()时返回的是0

( 8) deIete() ;

删除 File 对象所指定的文件

( 9) isFile();

判断 File 对象指向的文件是不是标准文件(就像图片,音乐文件等)

三,文件的属性和方法

1.File.separator 当前操作系统的名称分隔符,等于字符串“ ”.

2.File.pathSeparator 当前操作系统的路径分隔符,等于字符串

3.File file=new ("D:\\My Document\\text.txt");

file.canExecute(); 测试应用程序是否可以执行该文件 ;

4.F ile file=new ("D:\\My Document\\text.txt");

file.canRead(); 测试用用程序是否可以读取该文件

5.file.canWrite(); 测试用程序是否可以修改文件

6.file.exists(); 测试此抽象路径名表示的文件或目录是否存在

7.f pareTo(file1);按字母顺序比较两个抽象路径。

8.f ile.getAbsolutePath() 返回此抽象路径名的绝对路径名字字符串。

9.f ile.getCanonicalPath(); 返回此抽象路径名的规范路径名字符串。

10.file.getName(); 返回抽象路径名表示的文件和目录名称。

11.file.getParent();返回抽象路径父目录的名字。如果此路径名没有指定父目录名字则返回

null。

12.free = file.getUsableSpace();

返回此抽象路径名指定的分区上可用于此虚拟机的字节数

13 . = file.hashCode() ;计算此抽象路径名的哈希码

14 . = file.isAbsolute(); 测试此抽象路径名是否为绝对路径名

15.ong length = file.length() 返回由此抽象路径名表示的文件的长度

16.String[] array = file2.list(); 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录

17.File[] array1 = file2.listFiles() 返回一个抽象路径名数组,

这些路径名表示此抽象路径名表示的目录中的文件

18.File[] roots = File.listRoots();

列出可用的文件系统根 ,静态方法比如 C:/, D:/

19.file.setReadOnly() 设置文件只读;

20.files.setWritable(true)

设置文件可写;

三读取文件

FileReader fr二new FileReade 参数)

BufferedReader br = new BufferedReader(fr);

String a=br.readLine(); while(a!=null){

操作} br.close(); fr.close(); 四.写入文件 // 将数据写入文件FileWriter fw = new FileWriter(%%1); fw.write(%%2);

fw.close();

五杂项

1,提取扩展名

String %%2=(new File(%%1)).getName().split(".")[1]; 2,提取文件名String %%2=(new File(%%1)).getName().split("//")[1]; 3. 提取文件路径String %%2=(new File(%%1)).getPath();

相关文档
最新文档