常用java代码片段之读取删除文件

来源:互联网 发布:中国电信网络套餐 编辑:程序博客网 时间:2024/06/03 03:41

java中根据指定路径读取或删除文件,代码如下,粘贴即用:

/** * 读取某一路经的所有文件 * @param filepath * @return */ public static Map<String, String> readfile(String filepath) { // key是文件名,value是路经+文件名 Map<String, String> fileMap = new HashMap<String, String>();  try {File file = new File(filepath);if (!file.isDirectory()) {fileMap.put(file.getName(), file.getPath());//System.out.println("文件");//System.out.println("path=" + file.getPath());//System.out.println("absolutepath=" + file.getAbsolutePath());//System.out.println("name=" + file.getName());} else if (file.isDirectory()) {//System.out.println("文件夹");String[] filelist = file.list();for (int i = 0; i < filelist.length; i++) {File readfile = new File(filepath + "\\" + filelist[i]);if (!readfile.isDirectory()) {fileMap.put(readfile.getName(), readfile.getPath());//System.out.println("path=" + readfile.getPath());//System.out.println("absolutepath="//+ readfile.getAbsolutePath());//System.out.println("name=" + readfile.getName());} else if (readfile.isDirectory()) {readfile(filepath + "\\" + filelist[i]);}}}} catch (Exception e) {e.printStackTrace();}return fileMap; }

/**  * 删除某一路径的文件  * @param delpath  * @return  */ public static boolean deletefile(String delpath){ File file = new File(delpath);         if (!file.isDirectory()) {//                 System.out.println("1");                 file.delete();         } else if (file.isDirectory()) {//                 System.out.println("2");                 String[] filelist = file.list();                 for (int i = 0; i < filelist.length; i++) {                         File delfile = new File(delpath + "\\" + filelist[i]);                         if (!delfile.isDirectory()) {//                                 System.out.println("path=" + delfile.getPath());//                                 System.out.println("absolutepath="//                                                 + delfile.getAbsolutePath());//                                 System.out.println("name=" + delfile.getName());                                 delfile.delete();//                                 System.out.println("删除文件成功");                         } else if (delfile.isDirectory()) {                                 deletefile(delpath + "\\" + filelist[i]);                         }                 }                 // 删除当前文件夹                 file.delete();         }         return true; }


原创粉丝点击