黑马程序员技术交流社区

标题: 关于File的用法实例讲解 [打印本页]

作者: Без_тебя    时间: 2014-6-14 22:01
标题: 关于File的用法实例讲解
package Demo7File;

import java.io.File;
import java.io.IOException;

public class Demo7 {
        public static void main(String[] args) {
                //一、创建File的三种路径形式
                                //用\来做文件分隔符
                                String parentPath1 = "E:\\";
                                //用File的静态变量separator来做分隔符,可以适用于各种系统,windows(\)和非windows(/)都能适用
                                String parentPath2 = "E:"+File.separator;
                                ///用/来分隔
                                String parentPath3 = "E:/";
                                //文件名
                                String name = "aaa.txt";
                               
                                /*二、构造函数有两种,
                                 *         一种是:new File(String parentPath,String name),
                                        另一种是:new File(File parent,String name);
                                */
                                //new File(String parentPath,String name);
                                File src1 = new File(parentPath1,name);
                                File src2 = new File(parentPath2,name);
                                File src3 = new File(parentPath3,name);
                                //new File(File parent,String name);
                                File src4 = new File(new File(parentPath1),name);
                                File src5 = new File(new File(parentPath2),name);
                                File src6 = new File(new File(parentPath3),name);
                               
                                /*
                                 * 常用方法:
                                 *                 1、getName();  获取文件名
                                 *                 2、getPath();  获取路径,和你定义的路径一直,你定义是相对路径他就显示先对路径,反之则是绝对路径
                                 *                 3、getAbsolutPath();  获取绝对路径
                                 *                 4、getParent();  获取上级目录
                                 *                 5、canWrite();  是否可写
                                 *                 6、canRead();  是否可读
                                 *                 7、isFile();  是否是文件
                                 *                 8、isDicectory();  是否是文件夹
                                 *                 9、isAbsolute();  是否是绝对路径
                                 *                 10、length();  字节长度(只对文件名有效,文件夹无效)
                                 *                 11、createNewFile();  创建文件,文件不存在就会创建
                                 *                 12、delete();    删除文件
                                 *
                                 */
                               
                                System.out.println("文件名:"+src1.getName());
                                System.out.println("路径:"+src1.getPath());
                                System.out.println("绝对路径:"+src1.getAbsolutePath());
                                System.out.println("上级目录:"+src1.getParent());
                                System.out.println("是否可写:"+src1.canWrite());
                                System.out.println("是否可读:"+src1.canRead());
                                System.out.println("是否是文件:"+src1.isFile());
                                System.out.println("是否是文件夹:"+src1.isDirectory());
                                System.out.println("是否是绝对路径:"+src1.isAbsolute());
                                System.out.println("文件字节长度:"+src1.length());
                                try {
                                        System.out.println("创建文件:"+src1.createNewFile());
                                } catch (IOException e) {
                                        e.printStackTrace();
                                }
                                System.out.println("删除文件:"+src1.delete());
                               
                                /*
                                 * 三、制作一个临时文件
                                 * 在File中有一个静态方法: createTempFile(String prefix, String suffix,
                                        File directory),用来创建一个临时文件,prefix代表前缀,suffix代表后缀,directory代表目录,
                                 * */
                                try {
                                        //创建一个ddd.temp的临时文件
                                        File temp = File.createTempFile("ddd", ".temp", new File(parentPath1));
                                        //程序结束后并删除文件
                                        temp.deleteOnExit();
                                } catch (IOException e) {
                                        // TODO Auto-generated catch block
                                        e.printStackTrace();
                                }
        }
}







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2