美文网首页
文件与流-1

文件与流-1

作者: 李洋codingfarmer | 来源:发表于2018-12-03 19:06 被阅读0次

    文件与流

    持久化操作:
    (文件里、数据库里)Java.io

    文件分隔符

       //以下两种路径书写方式windows操作下都可以
        File path1=new File("d:/io");
        File path2=new File("d:\\io");
        //linux下路径是
        File linux_path=new File("/root/home");
        //如果我想两种系统都通用
        //第一种方式用/方式
        //第二种方式  用File.separator 
        File path_ty=new File("d:"+File.separator+"io");
        System.out.println(path_ty);
    

    目录操作

       public void test2() {
        File path1 = new File("d:/io");
        // 判断是否存在 exists()
        // 测试此抽象路径名表示的文件或目录是否存在
        // exist存在
        // Directory 目录
        // file  文件
        if (path1.exists()) {
            // 判断他是不是目录isDirectory()
            if (path1.isDirectory()) {
                //path1.delete();删除目录
                System.out.println("是目录");
            } else {
                System.out.println("不是");
            }
            
        } else {
            System.out.println("目录不存在");
            System.out.println("开始创建");
            //如果不存在,创建目录
            boolean b=path1.mkdir();
            if(b){
                System.out.println("目录创建成功");
            }
            }
    }
    

    文件操作

    @Test
    public void test() {
        //在d:/io/test.txt
        File path1 = new File("d:/io");
       //新建一个文件位置  分成两部分,第一部分path1指定路径 第二部分指定文件名
        File file1=new File(path1,"test.txt");
        if(!path1.exists()){
            path1.mkdir();
        }
        if(!file1.exists()){//如果文件不存在
            //创建一个文件
            try {
                file1.createNewFile();
            } catch (IOException e) {
                System.out.println("创建文件异常");
                e.printStackTrace();
            }
        }
        //读取文件属性
        System.out.println("文件的名称是------>"+file1.getName());
        System.out.println("文件的路径是------>"+file1.getPath());
        System.out.println("文件的绝对路径是------>"+file1.getAbsolutePath());
        System.out.println("文件是否可读"+file1.canRead());
        System.out.println("文件是否可写"+file1.canWrite());
    }
    
    @Test
    public void test4() {
        
        //新建一个文件位置  分成两部分,第一部分path1指定路径 第二部分指定文件名
        File file1=new File("d:/io/test.txt");
        if(!file1.exists()){//如果文件不存在
            //创建一个文件
            try {
                file1.createNewFile();
            } catch (IOException e) {
                System.out.println("创建文件异常");
                e.printStackTrace();
                
            }
        }
        //读取文件属性
        System.out.println("文件的名称是------>"+file1.getName());
        System.out.println("文件的路径是------>"+file1.getPath());
        System.out.println("文件的绝对路径是------>"+file1.getAbsolutePath());
        System.out.println("文件是否可读"+file1.canRead());
        System.out.println("文件是否可写"+file1.canWrite());
    }
    
    
    @Test
    public void test5() {
        //相对于当前路径
        File file1=new File("test.txt");
        if(!file1.exists()){//如果文件不存在
            //创建一个文件
            try {
                file1.createNewFile();
            } catch (IOException e) {
                System.out.println("创建文件异常");
                e.printStackTrace();
            }
        }
        //读取文件属性
        System.out.println("文件的名称是------>"+file1.getName());
        System.out.println("文件的相对路径是------>"+file1.getPath());
        System.out.println("文件的绝对路径是------>"+file1.getAbsolutePath());
        System.out.println("文件是否可读"+file1.canRead());
        System.out.println("文件是否可写"+file1.canWrite());
    }
    

    相关文章

      网友评论

          本文标题:文件与流-1

          本文链接:https://www.haomeiwen.com/subject/bsducqtx.html