javaFile文件操作和文件流的详解(福哥出品)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);