通过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();
}
}
这样的代码就能完成追加的任务
总结:
追加文本并不难,跟着步骤一二三
内层追加外不追,系统也是很为难
用追加方法的时候,不要再在外部,对同一个文件写不可追加的格式
这样会造成追加失败
第一次发 不太懂规矩
如果第一张截图违规,请通知我
我会立刻删除