介绍
使用java如何实现向文件中追加内容?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
<强> java向文件中追加内容与读写文件内容源码实例代码强>
向文件尾加入内容有多种方法,常见的方法有两种:
具体的例子可以参看以下的代码:
包字符; 进口Java.io.BufferedReader; 进口java.io.File; 进口java.io.FileReader; 进口java.io.FileWriter; 进口java.io.IOException; 进口java.io.RandomAccessFile; 公开课CharactersDemo_03 {//使用RandomAccessFile实现文件的追加,其中:文件名表示文件名;内容表示要追加的内容 公共静态孔隙appendMethod_one(文件名字符串,字符串内容){ 尝试{//按读写方式创建一个随机访问文件流 RandomAccessFile raf=新RandomAccessFile(文件名,“rw"); 长fileLength=raf.length();//获取文件的长度即字节数//将写文件指针移到文件尾。 raf.seek (fileLength);//按字节的形式将内容写到随机访问文件流中 raf.writeBytes(内容);//关闭流 raf.close (); }捕捉(IOException e) { e.printStackTrace (); } }//使用FileWriter实现文件的追加,其中:文件名表示文件名;内容表示要追加的内容 公共静态孔隙appendMethod_two(文件名字符串,字符串内容){ 尝试{//创建一个FileWriter对象,其中布尔型参数则表示是否以追加形式写文件 FileWriter fw=new FileWriter(文件名,真实);//追加内容 fw.write(内容);//关闭文件输出流 fw.close (); }捕捉(IOException e) { e.printStackTrace (); } } 公共静态孔隙showFileContent(字符串文件名){ 文件文件=新文件(文件名); BufferedReader读者=零; 尝试{ System.out.println(“以行为单位读取文件内容,一次读一整行:“); 读者=new BufferedReader(新FileReader(文件); 字符串tempString=零; int行=1;//一次读入一行,直到读入零为文件结束 在((tempString=reader.readLine ()) !=null) {//显示行号 system . out。println(线+“:“;+ tempString); 线+ +; } reader.close (); }捕捉(IOException e) { e.printStackTrace (); 最后}{ 如果(读者!=null) { 尝试{ reader.close (); }捕捉(IOException e1) { } } } } 公共静态void main (String [] args) { 字符串文件名=癈:/temp/append.txt"; 字符串内容=安僮鞒晒?“; system . out。println(文件名+“文件的内容如下:“); CharactersDemo_03.showFileContent(文件名);//显示文件内容//按RandomAccessFile的形式追加文件 System.out.println (“\ n按RandomAccessFile的形式追加文件后的内容如下:“); CharactersDemo_03。appendMethod_one(文件名、内容); CharactersDemo_03。appendMethod_one(文件名,“\ n游戏结束了! \ n"); CharactersDemo_03.showFileContent(文件名);//显示文件内容//按FileWriter的形式追加文件 System.out.println (“\ n按FileWriter的形式追加文件后的内容如下:“); CharactersDemo_03。appendMethod_two(文件名、内容); CharactersDemo_03。appendMethod_two(文件名,“\ n游戏结束了! \ n"); CharactersDemo_03.showFileContent(文件名);//显示文件内容 } }
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。