二级JAVA文件操作大全
来源:优易学  2011-11-2 15:32:19   【优易学:中国教育考试门户网】   资料下载   IT书店

    /**
     * 删除文件夹
     * @param filePathAndName String 文件夹路径及名称 如c:/fqf
     * @param fileContent String
     * @return boolean
     */
    public void delFolder(String folderPath) {
      try {
        delAllFile(folderPath); //删除完里面所有内容
        String filePath = folderPath;
        filePath = filePath.toString();
        java.io.File myFilePath = new java.io.File(filePath);
        myFilePath.delete(); //删除空文件夹
      }
      catch (Exception e) {
        System.out.println("删除文件夹操作出错");
        e.printStackTrace();
      }
    }
    /**
     * 删除文件夹里面的所有文件
     * @param path String 文件夹路径 如 c:/fqf
     */
    public void delAllFile(String path) {
      File file = new File(path);
      if (!file.exists()) {
        return;
      }
      if (!file.isDirectory()) {
        return;
      }
      String[] tempList = file.list();
      File temp = null;
      for (int i = 0; i < tempList.length; i++) {
        if (path.endsWith(File.separator)) {
          temp = new File(path + tempList[i]);
        }
        else {
          temp = new File(path + File.separator + tempList[i]);
        }
        if (temp.isFile()) {
          temp.delete();
        }
        if (temp.isDirectory()) {
          delAllFile(path+"/"+ tempList[i]);//先删除文件夹里面的文件
          delFolder(path+"/"+ tempList[i]);//再删除空文件夹
        }
      }
    }
    /**
     * 复制单个文件
     * @param oldPath String 原文件路径 如:c:/fqf.txt
     * @param newPath String 复制后路径 如:f:/fqf.txt
     * @return boolean
     */
    public void copyFile(String oldPath, String newPath) {
      try {
        int bytesum = 0;
        int byteread = 0;
        File oldfile = new File(oldPath);
        if (oldfile.exists()) { //文件存在时
          InputStream inStream = new FileInputStream(oldPath); //读入原文件
          FileOutputStream fs = new FileOutputStream(newPath);
          byte[] buffer = new byte[1444];
          int length;
          while ( (byteread = inStream.read(buffer)) != -1) {
            bytesum += byteread; //字节数 文件大小
            System.out.println(bytesum);
            fs.write(buffer, 0, byteread);
          }
          inStream.close();
        }
      }
      catch (Exception e) {
        System.out.println("复制单个文件操作出错");
        e.printStackTrace();
      }
    }

上一页  [1] [2] [3] 下一页

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训