美文网首页
Java File文件的创建(create)、删除(delete

Java File文件的创建(create)、删除(delete

作者: 有梦想的狼 | 来源:发表于2020-09-17 18:19 被阅读0次
  • 获取当前系统的分隔符
    final String separator = File.separator;
    
  • 获取当前系统的主目录
    final String userHomeS = System.getProperty("user.home");
    

文件的创建

  1. 确定要创建的文件的路劲
    final String filePathS = userHomeS + separator + "Desktop" + separator + "test" + separator + "test.json";
    
  2. 根据文件路径,实例化一个文件
    File file = new File(filePathS);
    
  3. 判断该文件是否存在,不存在则创建文件
    if (!file.exists()) {//判断文件是否存在
      // 获取这个文件所在的目录
      File directoryFile = file.getParentFile();
      if (!directoryFile.exists()) {//判断该目录是否存在
        //创建该路径中的所有目录
        directoryFile.mkdirs();
      }else {
        System.out.println("该目录已存在");
      }
      try {
        if (file.createNewFile()) {
          System.out.println("文件创建成功");
        }
      } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
    }else {
      System.out.println("文件已存在");
    }
    

文件的删除

  1. 确定要删除的文件的路劲
    final String filePathS = userHomeS + separator + "Desktop" + separator + "test" + separator + "test.json";
    
  2. 根据文件路径,实例化一个文件
    File file = new File(filePathS);
    
  3. 判断该文件是否存在,存在则删除文件
    if (file.exists()) {//判断文件是否存在
      file.delete();
    }else {
      System.out.println("文件不存在");
    }
    

文件的剪切

  1. 确认原文件路劲和目标文件夹的路劲
    final String oldPathS = userHomeS + separator + "Desktop" + separator + "test1" + separator + "test.json";
    final String newPathS = userHomeS + separator + "Desktop" + separator + "test" + separator + "test.json";   
    
  2. 实例化原文件和目标文件,通过相应的路径
    File oldfile = new File(oldPathS);
    File newfile = new File(newPathS);
    
  3. 判断原文件是否存在,存在则截切到新的目录中
    if (oldfile.exists()) {//判断文件是否存在
      oldfile.renameTo(newfile);
    }else {
      System.out.println("文件不存在");
    }
    

文件的拷贝

  1. 确认原文件路劲和目标文件夹的路劲
    final String oldPathS = userHomeS + separator + "Desktop" + separator + "test1" + separator + "Employee.ser";
    final String newPathS = userHomeS + separator + "Desktop" + separator + "test" + separator + "Employee.ser";    
    
  2. 实例化原文件和目标文件,通过相应的路径
    File oldfile = new File(oldPathS);
    File newfile = new File(newPathS);
    
  3. 判断原文件是否存在,存在则拷贝到新的目录中
    if (oldfile.exists()) {//判断文件是否存在
      try (
            // 初始化文件输入流
            InputStream fileInputStream = new FileInputStream(oldfile);
            // 性能优化,初始化缓存输入流
            InputStream bufferedInputStream = new BufferedInputStream(fileInputStream);
            // 初始化文件输出流 
            OutputStream fileOutputStream = new FileOutputStream(newfile);
            // 性能优化,初始化缓存输出流
            OutputStream bufferedOutputStream = new BufferedOutputStream(fileOutputStream);
      ){
            byte[] b = new byte[1];
            while (bufferedInputStream.read(b) != -1) {
              bufferedOutputStream.write(b);
            }
      } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
    }else {
      System.out.println("文件不存在");
    }
    

相关文章

网友评论

      本文标题:Java File文件的创建(create)、删除(delete

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