A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Без_тебя 中级黑马   /  2014-6-14 22:01  /  1009 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马