问题描述
javaFileWriter中的write()和append()方法,write()也是在后边追加的写入,怎么回事呢??
解决方案
解决方案二:
publicFileIO(){try{fw=newFileWriter(pathName);fw.write("woshi李斌");fw.write("哈哈");fw.write("怎么样");fw.write("r12234887745");fw.write("woshi李斌");fw.write("哈哈");fw.write("怎么样");fw.write("r12234887745");}catch(Exceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}finally{try{fw.close();}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}
解决方案三:
解决方案四:
fw=newFileWriter(pathName);br=newBufferedWriter(fw);br.append("nihao");br.append("---nihafffasfdasfadffffffo111");追加的方式,运行了两次,应该有四个字符串啊,可是只有nihao---nihaffffffffo111一遍?????
解决方案五:
是被覆盖掉了
解决方案六:
append是stringBuffer的方法吧。。。
解决方案七:
FileWriterfw=newFileWriter("C:\Users\XIAOJIAN\Desktop\a.txt",true);fw.write("a");fw.write("b");fw.write("c");fw.close();
FileWriterfw=newFileWriter("C:\Users\XIAOJIAN\Desktop\a.txt",true);fw.append("a");fw.append("b");fw.append("c");fw.close();
第一种write()不管运行多少次,文件中始终只有一个abc第二种append()你运行几次,就会出现几个abc,起到了叠加的作用。
解决方案八:
Lz想想迅雷,那个就下载时突然断电,你再开机接着下肯定是从你原来的基础上下,这个就是appendwirte是重新下载的意思,直接把前面的都覆盖了
解决方案九:
引用6楼u010047898的回复:
Javacode?12345FileWriterfw=newFileWriter("C:\Users\XIAOJIAN\Desktop\a.txt",true);fw.write("a");fw.write("b");fw.write("c");fw.clos……
请问怎么用java加载.ico格式的图标呢?我只能加载成功gif的
解决方案十:
引用6楼u010047898的回复:
FileWriterfw=newFileWriter("C:\Users\XIAOJIAN\Desktop\a.txt",true);fw.write("a");fw.write("b");fw.write("c");fw.close();FileWriterfw=newFileWriter("C:\Users\XIAOJIAN\Desktop\a.txt",true);fw.append("a");fw.append("b");fw.append("c");fw.close();
第一种write()不管运行多少次,文件中始终只有一个abc第二种append()你运行几次,就会出现几个abc,起到了叠加的作用。
不行的,2个方法一样的,都会在后面添加
解决方案十一:
看了一下源码,append调用的就是write方法.append和write方法唯一的区别就是:1.append可以添加null的字符串,输出为"null"2.而write会抛出空指针异常
解决方案十二:
引用10楼me10zyl的回复:
看了一下源码,append调用的就是write方法.append和write方法唯一的区别就是:1.append可以添加null的字符串,输出为"null"2.而write会抛出空指针异常
很简单啊,,write和append的区别主要是在多次读取文件的时候,FileWriterfw=newFileWriter("C:\Users\XIAOJIAN\Desktop\a.txt",true);fw.write("a");fw.write("b");fw.write("c");fw.close();这是第一次打开文件,一旦文件打开了,write和append函数的效果是一样,都在在后面追加;fw.close();但是这个这个文件流关闭之后,我又想再次打开同一个文件流呢??write会把上次对这个文件流的操作覆盖,而append会在上次对文件流的操作之上追加
解决方案十三:
引用11楼shuitawuhen的回复:
Quote: 引用10楼me10zyl的回复:
看了一下源码,append调用的就是write方法.append和write方法唯一的区别就是:1.append可以添加null的字符串,输出为"null"2.而write会抛出空指针异常很简单啊,,write和append的区别主要是在多次读取文件的时候,FileWriterfw=newFileWriter("C:\Users\XIAOJIAN\Desktop\a.txt",true);fw.write("a");fw.write("b");fw.write("c");fw.close();这是第一次打开文件,一旦文件打开了,write和append函数的效果是一样,都在在后面追加;fw.close();但是这个这个文件流关闭之后,我又想再次打开同一个文件流呢??write会把上次对这个文件流的操作覆盖,而append会在上次对文件流的操作之上追加
你自己看看append的源码,里面是不是调用了write,是否追加只与构造函数里是不是设置了booleanappend=true,和write还有append无关的,人家说的很对