- 浏览: 3431881 次
- 性别:
- 来自: 珠海
文章分类
- 全部博客 (1633)
- Java (250)
- Android&HTML5 (111)
- Struts (10)
- Spring (236)
- Hibernate&MyBatis (115)
- SSH (49)
- jQuery插件收集 (55)
- Javascript (145)
- PHP (77)
- REST&WebService (18)
- BIRT (27)
- .NET (7)
- Database (105)
- 设计模式 (16)
- 自动化和测试 (19)
- Maven&Ant (43)
- 工作流 (36)
- 开源应用 (156)
- 其他 (16)
- 前台&美工 (119)
- 工作积累 (0)
- OS&Docker (83)
- Python&爬虫 (28)
- 工具软件 (157)
- 问题收集 (61)
- OFbiz (6)
- noSQL (12)
最新评论
-
HEZR曾嶸:
你好博主,这个不是很理解,能解释一下嘛//左边+1,上边+1, ...
java 两字符串相似度计算算法 -
天使建站:
写得不错,可以看这里,和这里的这篇文章一起看,有 ...
jquery 遍历对象、数组、集合 -
xue88ming:
很有用,谢谢
@PathVariable映射出现错误: Name for argument type -
jnjeC:
厉害,困扰了我很久
MyBatis排序时使用order by 动态参数时需要注意,用$而不是# -
TopLongMan:
非常好,很实用啊。。
PostgreSQL递归查询实现树状结构查询
http://www.java3z.com/cwbwebhome/article/article5/51290.html?id=3388
import java.io.BufferedWriter; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.RandomAccessFile; /** * 描述:追加内容到文件末尾 * @author Administrator * */ public class WriteStreamAppend { /** * 追加文件:使用FileOutputStream,在构造FileOutputStream时,把第二个参数设为true * * @param fileName * @param content */ public static void method1(String file, String conent) { BufferedWriter out = null; try { out = new BufferedWriter(new OutputStreamWriter( new FileOutputStream(file, true))); out.write(conent); } catch (Exception e) { e.printStackTrace(); } finally { try { out.close(); } catch (IOException e) { e.printStackTrace(); } } } /** * 追加文件:使用FileWriter * * @param fileName * @param content */ public static void method2(String fileName, String content) { try { // 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件 FileWriter writer = new FileWriter(fileName, true); writer.write(content); writer.close(); } catch (IOException e) { e.printStackTrace(); } } /** * 追加文件:使用RandomAccessFile * * @param fileName * 文件名 * @param content * 追加的内容 */ public static void method3(String fileName, String content) { try { // 打开一个随机访问文件流,按读写方式 RandomAccessFile randomFile = new RandomAccessFile(fileName, "rw"); // 文件长度,字节数 long fileLength = randomFile.length(); // 将写文件指针移到文件尾。 randomFile.seek(fileLength); String s2=new String(content.getBytes("GBK"),"iso8859-1"); randomFile.writeBytes(s2); randomFile.close(); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { System.out.println("start"); method1("c:/work/test.txt", "追加到文件的末尾1"); method2("c:/work/test.txt", "追加到文件的末尾2"); method3("c:/work/test.txt", "追加到文件的末尾3"); System.out.println("end"); } }
发表评论
-
Java Comparable和Comparator
2016-06-26 08:52 706http://my.oschina.net/android52 ... -
Java集合框架之fastutil & koloboke
2016-06-23 14:04 2480Java集合框架之fastutil http://rensan ... -
ehcache 分布式支持
2016-06-05 22:26 1104原文 http://my.oschina.net/glenxu ... -
Intellij IDEA插件开发入门
2016-05-26 11:42 2890原文: http://blog.csdn.net/dc_726 ... -
阿里巴巴Druid数据源的配置与使用
2016-05-24 17:42 1551http://my.oschina.net/wjme/blog ... -
mysql中间件研究(Atlas,cobar,TDDL), 分库分表插件
2016-05-09 14:15 3458http://www.guokr.com/blog/47576 ... -
Java集合: Queue和Deque
2016-05-09 09:49 1869Queue http://my.oschina.net/kev ... -
使用gzip优化web应用(filter实现)
2016-05-07 01:45 1035使用gzip优化web应用(filter实现) http:// ... -
Byteman 3.0.5 发布,Java 字节码注入工具
2016-04-23 10:29 1775Byteman 3.0.5 发布,Java 字 ... -
RandomStringUtils的说明和生成随机汉字
2016-04-20 15:21 1406更多参考: http://my.oschina.net/wil ... -
通过IP地址获取地理位置
2016-04-20 15:19 900http://my.oschina.net/githubhty ... -
Java编程中使用正则表达式过滤非数字字符串
2016-04-14 13:51 1726/** * * @param str ... -
非对称加密DH算法,DH代码实现
2016-04-13 11:33 1364RSA算法原理(一)http:// ... -
企业支付宝账号开发接口教程
2016-03-31 14:52 1247企业支付宝账号开发接口教程--JAVA-UTF-8(实际操作- ... -
java double类型数据操作工具类
2016-03-28 17:36 1253http://my.oschina.net/yxwblog/b ... -
double转换到BigDecimal
2016-03-28 17:11 1557BigDecimal b = new BigDecimal(d ... -
Java 生成好看的验证码
2016-03-23 10:52 3371http://www.oschina.net/code/sni ... -
Linux环境安装配置Swftools
2016-03-22 21:01 1112http://tetop.blog.51cto.com/188 ... -
java压缩与解压缩文件
2016-03-20 22:03 1475http://www.oschina.net/code/sni ... -
java图像压缩
2016-03-19 23:20 959http://my.oschina.net/686991/bl ...
相关推荐
总结起来,Java提供了多种追加内容到文件末尾的方法,可以根据实际需求选择合适的方式。`FileOutputStream`和`FileWriter`简单易用,适合大多数情况;而`RandomAccessFile`虽然使用相对复杂,但在需要对文件进行精确...
### 追加内容到文件末尾的几种常用方法(Java) #### 一、引言 在Java编程中,经常需要将新的数据追加到现有文件的末尾,而不是覆盖原有内容。这种操作常见于日志记录、数据持久化等场景。本文将详细介绍三种常见...
Java 实现追加内容到文件末尾的常用方法分析 Java 实现追加内容到文件末尾是 Java 编程中的一种常见操作。追加内容到文件末尾可以使用多种方法,本文将介绍三种常用的方法,并对每种方法进行详细的分析。 方法一:...
在追加模式下,`FileOutputStream`会将文件指针移动到文件末尾,确保新写入的数据被追加到已有内容之后。这是通过操作系统级别的文件操作实现的,具体细节依赖于不同的操作系统。 源码中的关键部分在于`...
通过设置构造函数的参数,我们可以轻松地在已存在的文件末尾添加新的内容,而不会覆盖原有的数据。同时,确保正确处理异常是确保程序健壮性的重要环节。希望以上内容能帮助您更好地理解并执行Java中的文件追加操作。
本文将详细介绍Java中多种读取文件内容的方法,以及如何追加文件内容。 首先,我们来看读取文件内容的方式: 1. **按字节读取文件内容**: 这种方法适用于读取二进制文件,如图片、音频或视频文件。通过`...
本文将深入探讨如何在Java中向文件末尾添加内容这一主题,包括相关知识点、代码实现细节以及异常处理策略。 ### 向文件末尾添加内容:概念与应用场景 在计算机科学中,文件操作指的是对存储在磁盘上的数据文件进行...
此外,`FileWriter`还提供了一个构造函数,可以通过设置第二个参数为`true`来启用追加模式,这意味着每次写入操作都会在文件末尾添加新内容。 **代码示例**: ```java public static void appendMethodB(String ...
6. **追加模式**:如果想要在文件末尾添加内容而不是覆盖原有内容,可以在创建FileWriter时传入true作为第二个参数,即`new FileWriter(file, true)`。 7. **同步写入**:如果多线程环境需要同时写入文件,可以考虑...
需要注意的是,`FileWriter`默认是以追加模式打开文件,也就是说,如果文件已存在,新的数据会被添加到文件末尾,而不是覆盖原有内容。如果想要覆盖文件内容,可以在创建`FileWriter`时传入第二个参数`true`,如`new...
在Java编程中,将字符串追加到文件已有内容后面是一项常见的任务,这通常涉及到文件的读写操作。这里我们详细讲解两种不同的...同时,为了提高效率,可以在写入大量数据后调用`flush()`方法强制刷新缓冲区内容到磁盘。
这里的关键在于`FileWriter`构造函数的第二个参数:`true`表示我们希望追加内容到文件,而不是覆盖原有的内容。如果这个参数是`false`,那么原有文件的内容会被清除,新写入的内容将从文件头开始。 ```java ...
如果希望在已有文件的末尾追加内容,可以在创建`FileWriter`时传入`true`作为第二个参数,开启追加模式: ```java try (BufferedWriter writer = new BufferedWriter(new FileWriter(file, true))) { writer.write...
在这个特定的场景中,我们关注的是如何使用Java序列化来多次追加对象到一个TXT文件,而不是覆盖原有的内容,以及如何从TXT文件中反序列化这些对象并显示在控制台上。 首先,要实现序列化,我们的类必须实现`...
在Java编程中,文件追加是一项常见的操作,用于在现有文件末尾添加新的内容而不会覆盖原有数据。这里我们将深入探讨如何使用Java实现文件追加功能,并通过分析提供的"AppendToFile.java"源代码来理解其实现原理。 ...
这里,我们首先创建`FileReader`对象读取文件,然后使用`BufferedReader`逐行读取文件内容,直到文件末尾。 #### 3. 写入TXT文件 写入TXT文件主要使用`java.io.FileWriter`和`java.io.BufferedWriter`类。`...
`getWriter`方法负责创建新的`BufferedWriter`,并以追加模式打开文件,这样就可以在现有文件的末尾继续写入。 需要注意的是,这个示例简化了一些细节,实际应用中可能需要考虑更多因素,如并发控制、错误处理和...
这样,每次调用`writeObject`时,新的JSON数据会被添加到文件的末尾,而不是覆盖原有的内容。 除了Jackson,Gson库也可以实现类似的功能,只是API略有不同。例如,Gson的`GsonBuilder`类可以配置生成器的行为,然后...
如果将第二个参数设置为 true,则文件内容将被追加到文件的末尾,否则将覆盖文件中的所有内容。 以下是一个使用 FileWriter 写入文件的示例代码: ```java File file = new File("javaio-appendfile.txt"); ...
在上述代码的 `main` 方法中,我们分别调用了这两个方法来追加内容到同一个文件,并且在每次追加后都展示了文件的内容,以便于验证追加操作是否成功。 需要注意的是,这两个方法都会抛出 `IOException`,因此我们在...