Java追加文件内容的三种方法

  1. import <a href="http://lib.csdn.net/base/17" class=‘replace_word‘ title="Java EE知识库" target=‘_blank‘ style=‘color:#df3434; font-weight:bold;‘>Java</a>.io.BufferedWriter;
  2. import java.io.File;
  3. import java.io.FileOutputStream;
  4. import java.io.FileWriter;
  5. import java.io.IOException;
  6. import java.io.OutputStreamWriter;
  7. import java.io.RandomAccessFile;
  8. /**
  9. *
  10. * @author malik
  11. * @version 2011-3-10 下午10:49:41
  12. */
  13. public class AppendFile {
  14. public static void method1(String file, String conent) {
  15. BufferedWriter out = null;
  16. try {
  17. out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, true)));
  18. out.write(conent);
  19. } catch (Exception e) {
  20. e.printStackTrace();
  21. } finally {
  22. try {
  23. if(out != null){
  24. out.close();
  25. }
  26. } catch (IOException e) {
  27. e.printStackTrace();
  28. }
  29. }
  30. }
  31. /**
  32. * 追加文件:使用FileWriter
  33. *
  34. * @param fileName
  35. * @param content
  36. */
  37. public static void method2(String fileName, String content) {
  38. FileWriter writer = null;
  39. try {
  40. // 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件
  41. writer = new FileWriter(fileName, true);
  42. writer.write(content);
  43. } catch (IOException e) {
  44. e.printStackTrace();
  45. } finally {
  46. try {
  47. if(writer != null){
  48. writer.close();
  49. }
  50. } catch (IOException e) {
  51. e.printStackTrace();
  52. }
  53. }
  54. }
  55. /**
  56. * 追加文件:使用RandomAccessFile
  57. *
  58. * @param fileName 文件名
  59. * @param content 追加的内容
  60. */
  61. public static void method3(String fileName, String content) {
  62. RandomAccessFile randomFile = null;
  63. try {
  64. // 打开一个随机访问文件流,按读写方式
  65. randomFile = new RandomAccessFile(fileName, "rw");
  66. // 文件长度,字节数
  67. long fileLength = randomFile.length();
  68. // 将写文件指针移到文件尾。
  69. randomFile.seek(fileLength);
  70. randomFile.writeBytes(content);
  71. } catch (IOException e) {
  72. e.printStackTrace();
  73. } finally{
  74. if(randomFile != null){
  75. try {
  76. randomFile.close();
  77. } catch (IOException e) {
  78. e.printStackTrace();
  79. }
  80. }
  81. }
  82. }
  83. public static void main(String[] args) {
  84. try{
  85. File file = new File("d://text.txt");
  86. if(file.createNewFile()){
  87. System.out.println("Create file successed");
  88. }
  89. method1("d://text.txt", "123");
  90. method2("d://text.txt", "123");
  91. method3("d://text.txt", "123");
  92. }catch(Exception e){
  93. System.out.println(e);
  94. }
  95. }
  96. }
时间: 2024-08-06 11:58:25

Java追加文件内容的三种方法的相关文章

Linux下快速清空文件内容的三种方法

Linux下快速清空文件内容的三种方法在Linux环境中,我们如果想快速清空一个文件或者log的内容: 1.#echo "" > test.txt(文件大小被截为1字节) 2.# > test.txt(文件大小被截为0字节) 3.#cat /dev/null > /home/test.txt(文件大小被截为0字节)————————————————版权声明:本文为CSDN博主「贾维斯博客」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声

php读取文件内容的三种方法

<?php //**************第一种读取方式***************************** 代码如下: header("content-type:text/html;charset=utf-8"); //文件路径 $file_path = "text.txt"; //判断是否有这个文件 if (file_exists($file_path)) { if ($fp = fopen($file_path, "a+"))

2、python逐行读取文件内容的三种方法

方法一: 复制代码代码如下: f = open("foo.txt") # 返回一个文件对象 line = f.readline() # 调用文件的 readline()方法 while line: print line, # 后面跟 ',' 将忽略换行符 # print(line, end = '') # 在 Python 3 中使用 line = f.readline() f.close() 方法二: 复制代码代码如下: for line in open("foo.txt&

python逐行读取文件内容的三种方法

方法一: f = open("foo.txt") # 返回一个文件对象 line = f.readline() # 调用文件的 readline()方法 while line: print line, # 后面跟 ',' 将忽略换行符 # print(line, end = '') # 在 Python 3中使用 line = f.readline() f.close() 方法二: for line in open("foo.txt"): print line, 方

php读取文件内容的三种方式(转)

分享下php读取文件内容的三种方法. php读取文件内容: //**************第一种读取方式***************************** header("content-type:text/html;charset=utf-8"); //文件路径 $file_path="text.txt"; //判断是否有这个文件 if(file_exists($file_path)){ if($fp=fopen($file_path,"a+&

B.php中读取文件内容的几种方法

php中读取文件内容的几种方法 1.fread string fread ( int $handle , int $length ) fread() 从 handle 指向的文件中读取最多 length 个字节.该函数在读取完最多 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时,或(在打开用户空间流之后)已读取了 8192 个字节时就会停止读取文件,视乎先碰到哪种情况. fread() 返回所读取的字符串,如果出错返回 FALSE. <?php $filename

Java实现ping功能的三种方法

Java实现ping功能的三种方法 检测设备的运行状态,有的是使用ping的方式来检测的.所以需要使用java来实现ping功能. 为了使用java来实现ping的功能,有人推荐使用java的 Runtime.exec()方法来直接调用系统的Ping命令,也有人完成了纯Java实现Ping的程序,使用的是Java的NIO包(native io, 高效IO包).但是设备检测只是想测试一个远程主机是否可用.所以,可以使用以下三种方式来实现: 1.Jdk1.5的InetAddresss方式 自从Jav

linux中快速清空文件内容的几种方法

这篇文章主要介绍了linux中快速清空文件内容的几种方法,需要的朋友可以参考下 $ : > filename $ > filename $ echo "" > filename $ echo > filename $ cat /dev/null > filename 原文地址:https://www.cnblogs.com/lxwphp/p/9565572.html

【java】终止线程的三种方法

有三种方法可以使终止线程. 1.  使用退出标志,使线程正常退出,也就是当run方法完成后线程终止. 2.  使用stop方法强行终止线程(这个方法不推荐使用,因为stop和suspend.resume一样,也可能发生不可预料的结果). 3.  使用interrupt方法中断线程.     1. 使用退出标志终止线程 当run方法执行完后,线程就会退出.但有时run方法是永远不会结束的.如在服务端程序中使用线程进行监听客户端请求,或是其他的需要循环处理的任务.在这种情况下,一般是将这些任务放在一