通过java代码在文本后追加内容 方法与遇到的问题

通过java代码在文本后追加内容 方法与遇到的问题

以下是我从网页上找到的常用的三种方法

用来给文本追加内容

在这里插入图片描述

个人比较喜欢第一种
格式:

File f=new File("C:/Users/33118/Desktop/java.txt");//追加的目标文件
FileOutputStream fops = new FileOutputStream(f,true); //true代表可追加
	  
fops.write("   追加的内容".getBytes());
fops.close();//流要记得关闭

以下是运行效果:
在这里插入图片描述
在这里插入图片描述

这就好啦

我第一次使用的时候蠢了点
出了点问题

public void submitHomeWork(JCheckBox[] cb){//交作业方法
  try {
   BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(subf));
   for (int i = 0; i < cb.length; i++) {
    if(cb[i]==null){
     break;
    }
    if(cb[i].isSelected()){
     rc=new RepeatChecker(subf, cb[i].getName());
     if(!rc.isRepeat()){//如果不重复就写进去并在最后加一个空格
      
      FileOutputStream fops = new FileOutputStream(subf,true);
      
      
      fops.write((cb[i].getName()+"  123").getBytes());
      fops.close();
     }
     
    }
   } 
   bufferedWriter.close();
   
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  
 }

我发现这样子怎么也没办法追加 每次都是新写
修改后

public void submitHomeWork(JCheckBox[] cb){//交作业方法
  try {
   for (int i = 0; i < cb.length; i++) {
    if(cb[i]==null){
     break;
    }
    if(cb[i].isSelected()){
     rc=new RepeatChecker(subf, cb[i].getName());
     if(!rc.isRepeat()){//如果不重复就写进去并在最后加一个空格
      
      FileOutputStream fops = new FileOutputStream(subf,true);
      
      
      fops.write((cb[i].getName()+"  123").getBytes());
      fops.close();
     }
     
    }
   } 
   
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  
 }

这样的代码就能完成追加的任务
总结:
追加文本并不难,跟着步骤一二三
内层追加外不追,系统也是很为难
用追加方法的时候,不要再在外部,对同一个文件写不可追加的格式
这样会造成追加失败

第一次发 不太懂规矩
如果第一张截图违规,请通知我
我会立刻删除

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值