文件与流-1

2018-12-03  本文已影响0人  李洋codingfarmer

文件与流

持久化操作:
(文件里、数据库里)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());
}
上一篇下一篇

猜你喜欢

热点阅读