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\\.....”,String 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对象指向文件的长度,以字节计算,返回一个长整形的值(long);注意:在

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

(8)delete();

删除File对象所指定的文件

(9)isFile();

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

三,文件的属性和方法

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

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

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

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

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

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

5.file.canWrite();

测试用程序是否可以修改文件

6.file.exists();

测试此抽象路径名表示的文件或目录是否存在

pareTo(file1);

按字母顺序比较两个抽象路径。

8.file.getAbsolutePath()

返回此抽象路径名的绝对路径名字字符串。

9.file.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 FileReader(参数)

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();

4. 替换扩展名

File replaceExt=new File(%%1);

相关文档
最新文档