首页 > 代码库 > 23 遍历删除本地目录的方法,文件末尾追加内容,按行读取文件内容
23 遍历删除本地目录的方法,文件末尾追加内容,按行读取文件内容
1、遍历删除本地目录
/** * 递归删除非空目录 * @param file */ public static void deletNotEmptyDir(File file){ File[] files = file.listFiles(); if (files != null) { for (File f : files) { deletNotEmptyDir(f); } } file.delete(); }
2、文件末尾追加内容
/** * 在文件末尾追加字符串 * @param filePath * @param appendStr * @return */ public static Boolean appendStringToFile(String filePath,String appendStr){ Boolean sucess=true; if(!new File(filePath).exists()){ LOG.error("文件:{}不存在",filePath); return false; } FileWriter writer=null; try { writer=new FileWriter(filePath,true); writer.write("\n"+appendStr); } catch (IOException e) { sucess=false; e.printStackTrace(); }finally { if(null!=writer){ try { writer.close(); } catch (IOException e) { e.printStackTrace(); } } } return sucess; }
3、按行读取文件内容
/** * 把文件内容一行一行放到list里面 * @return */ public static List<String> resolveFileByLine(String filePath){ List<String> list=new ArrayList<>(); BufferedReader bufferedReader=null; try { bufferedReader=new BufferedReader(new FileReader(filePath)); String line=null; while (null!=(line=bufferedReader.readLine())){ list.add(line.trim()); } } catch (FileNotFoundException e) { LOG.error("未发现文件:{}",filePath); e.printStackTrace(); } catch (IOException e) { LOG.error("读取文件:{} 异常,异常信息:{}",filePath,e.getMessage()); e.printStackTrace(); }finally { if(null!=bufferedReader){ try { bufferedReader.close(); } catch (IOException e) { e.printStackTrace(); } } } return list; }
23 遍历删除本地目录的方法,文件末尾追加内容,按行读取文件内容
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。