应用场景:在获取用户信息之后,把用户所需要的信息写到txt文档中,然后打包加密,发送给客户,这边的代码主要就是创建文件,写入内容后,在邮件发送完成删除该文件
/** * 创建文件 * @param path 创建路径 * @param fileName 文件名 * @param content 写入内容 * @return */ public boolean createFile(String path,String fileName,String content){ Boolean bool=false; File parentFile=new File(path); if(!parentFile.exists()){ parentFile.mkdir(); } String fileNameTem=path+fileName+".txt"; System.out.println(fileNameTem+"}}}}"); File file=new File(fileNameTem); try { if(file.exists()&&file.isFile()){ File[] files = new File[0]; files=file.getParentFile().listFiles(); for(int i=0;i<file.length();i++){ files[i].delete(); } file.createNewFile(); writeFile(fileNameTem, content); bool=true; } else{ file.createNewFile(); writeFile(fileNameTem, content); bool=true; } } catch (Exception e) { // TODO: handle exception e.getStackTrace(); } return bool; } /** * 写入文件 * @param filepath 文件路径(包括文件名) * @param content 写入内容 * @return */ public boolean writeFile(String filepath,String content){ Boolean bool=false; try { //打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件 FileWriter writer = new FileWriter(filepath, true); writer.write(content); writer.close(); bool=true; } catch (IOException e) { e.printStackTrace(); } return bool; } /** * * @param path 需要删除的路径(如果是文件夹,不会删除本身,而是删除该目录下的所有文件) * 如果是文件,则删除 * @return */ public boolean delFile(String path){ Boolean bool=false; File file=new File(path); if(!file.exists()){ System.out.println("文件不存在"); log.error("文件不存在,查看路径是否正确"); return false; } if(file.isDirectory()){ System.out.println("文件是目录"); File[] files = new File[0]; files=file.listFiles(); for(int i=0;i<files.length;i++){ files[i].delete(); } bool=true; return bool; } file.delete(); bool=true; return bool; }