java创建文件,并在txt文件里添加内容

java创建文件,并在txt文件里添加内容的工具类:FileOutputStream(file,true); //如果追加方式用true

  1. private void saveSiteMap(NBArticle article) throws IOException{
  2. //将根据类型生成的信息追加写入txt
  3. String filePath ="/usr/local/src/site.txt";//文件地址
  4. FileOutputStream out = null;
  5. try
  6. {
  7. //目标文件
  8. File file=new File(filePath);
  9. //若不存在即创建文件
  10. if(!file.exists()) {
  11. if (!file.getParentFile().exists()) { //如果父文件夹不存在
  12. file.getParentFile().mkdirs(); //新建多层文件夹
  13. }
  14. file.createNewFile();
  15. }
  16. //创建文件输入流
  17. out =new FileOutputStream(file,true); //如果追加方式用true
  18. //写入内容
  19. StringBuffer sb=new StringBuffer();
  20. sb.append("http://www.nonelonely.com/article/"+article.getId()+"\n");
  21. //写入
  22. out.write(sb.toString().getBytes("utf-8"));//注意需要转换对应的字符集
  23. }
  24. catch(IOException ex)
  25. {
  26. System.out.println(ex.getStackTrace());
  27. }finally {
  28. try {
  29. if(out!=null){
  30. out.close(); //关闭流
  31. }
  32. } catch (IOException e) {
  33. e.printStackTrace();
  34. }
  35. }
  36. }