美文网首页
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