创建文件并写入内容

灰太狼 2021-09-26 04:34 531阅读 0赞

应用场景:在获取用户信息之后,把用户所需要的信息写到txt文档中,然后打包加密,发送给客户,这边的代码主要就是创建文件,写入内容后,在邮件发送完成删除该文件

  1. /**
  2. * 创建文件
  3. * @param path 创建路径
  4. * @param fileName 文件名
  5. * @param content 写入内容
  6. * @return
  7. */
  8. public boolean createFile(String path,String fileName,String content){
  9. Boolean bool=false;
  10. File parentFile=new File(path);
  11. if(!parentFile.exists()){
  12. parentFile.mkdir();
  13. }
  14. String fileNameTem=path+fileName+".txt";
  15. System.out.println(fileNameTem+"}}}}");
  16. File file=new File(fileNameTem);
  17. try {
  18. if(file.exists()&&file.isFile()){
  19. File[] files = new File[0];
  20. files=file.getParentFile().listFiles();
  21. for(int i=0;i<file.length();i++){
  22. files[i].delete();
  23. }
  24. file.createNewFile();
  25. writeFile(fileNameTem, content);
  26. bool=true;
  27. }
  28. else{
  29. file.createNewFile();
  30. writeFile(fileNameTem, content);
  31. bool=true;
  32. }
  33. } catch (Exception e) {
  34. // TODO: handle exception
  35. e.getStackTrace();
  36. }
  37. return bool;
  38. }
  39. /**
  40. * 写入文件
  41. * @param filepath 文件路径(包括文件名)
  42. * @param content 写入内容
  43. * @return
  44. */
  45. public boolean writeFile(String filepath,String content){
  46. Boolean bool=false;
  47. try {
  48. //打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件
  49. FileWriter writer = new FileWriter(filepath, true);
  50. writer.write(content);
  51. writer.close();
  52. bool=true;
  53. } catch (IOException e) {
  54. e.printStackTrace();
  55. }
  56. return bool;
  57. }
  58. /**
  59. *
  60. * @param path 需要删除的路径(如果是文件夹,不会删除本身,而是删除该目录下的所有文件)
  61. * 如果是文件,则删除
  62. * @return
  63. */
  64. public boolean delFile(String path){
  65. Boolean bool=false;
  66. File file=new File(path);
  67. if(!file.exists()){
  68. System.out.println("文件不存在");
  69. log.error("文件不存在,查看路径是否正确");
  70. return false;
  71. }
  72. if(file.isDirectory()){
  73. System.out.println("文件是目录");
  74. File[] files = new File[0];
  75. files=file.listFiles();
  76. for(int i=0;i<files.length;i++){
  77. files[i].delete();
  78. }
  79. bool=true;
  80. return bool;
  81. }
  82. file.delete();
  83. bool=true;
  84. return bool;
  85. }

发表评论

表情:
评论列表 (有 0 条评论,531人围观)

还没有评论,来说两句吧...

相关阅读

    相关 创建文件写入内容

    应用场景:在获取用户信息之后,把用户所需要的信息写到txt文档中,然后打包加密,发送给客户,这边的代码主要就是创建文件,写入内容后,在邮件发送完成删除该文件 /

    相关 创建文件写入内容

    应用场景:在获取用户信息之后,把用户所需要的信息写到txt文档中,然后打包加密,发送给客户,这边的代码主要就是创建文件,写入内容后,在邮件发送完成删除该文件 /

    相关 创建文件写入内容

    应用场景:在获取用户信息之后,把用户所需要的信息写到txt文档中,然后打包加密,发送给客户,这边的代码主要就是创建文件,写入内容后,在邮件发送完成删除该文件 /