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\\
................................................. ” ,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();