=======先参见以下源代码=========

package example.file;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileReader;

import java.io.FileWriter;

public class OrderFile {

private static File file;

private static FileWriter writer;

private static BufferedReader reader;

static {

file = new File("D:\\OrderFile.txt");

}

public static File getFile() {

return file;

}

public static void setFile(File file) {

OrderFile.file = file;

}

public static FileWriter getWriter() {

return writer;

}

public static void setWriter(FileWriter writer) {

OrderFile.writer = writer;

}

@SuppressWarnings("unused")

private synchronized static void saveOrder(String text) throws Exception {

if (null == writer){

writer = new FileWriter(file, true);

}

writer.write(text + "\r\n");

writer.flush();

}

@SuppressWarnings("unused")

private static String readOrder() throws Exception {

if (null == reader){

reader = new BufferedReader(new FileReader(file));

}

StringBuffer buffer = new StringBuffer();

String line = reader.readLine();

while (null != line){

buffer.append(line);

buffer.append("\r\n");

line = reader.readLine();

}

closeFileReader();

return buffer.toString();

}

@SuppressWarnings("unused")

private static void closeFileWriter() throws Exception {

if (null != writer){

writer.close();

}

}

@SuppressWarnings("unused")

private static void closeFileReader() throws Exception {

if (null != reader){

reader.close();

}

}

@SuppressWarnings("unused")

private static String buffer(String retCode){

StringBuffer buffer = new StringBuffer();

buffer.append("");

buffer.append(""+retCode+"");

buffer.append("追加文件");

buffer.append("");

return buffer.toString();

}

public static void main(String[] args) throws Exception {

Long t1 = 0L, t2 = 0L;

t1 = System.currentTimeMillis();

for (int i = 1; i <= 100; i++){

OrderFile.saveOrder(buffer(String.valueOf(i)));

}

t2 = System.currentTimeMillis() - t1;

System.out.println("写入所需时间:" + t2);

System.out.println("文件大小:" + OrderFile.getFile().length());

OrderFile.closeFileWriter();

t1 = System.currentTimeMillis();

System.out.println(OrderFile.readOrder());

t2 = System.currentTimeMillis() - t1;

System.out.println("读取所需时间:" + t2);

}

}

使用FileWriter时,利用FileWriter(Filefile, boolean append) 构造一个FileWriter对象,当append参数值为true时, 会将字节写入文件的末尾,而不是文件的开头.

分享到:

2010-06-12 09:50

浏览 5334

评论

filewriter追加_JAVA中使用FileWriter追加文见内容相关推荐

  1. java字符串最长回文串_Java中的字符串回文程序

    java字符串最长回文串 Given a string and we have to check whether it is palindrome string or not. 给定一个字符串,我们必 ...

  2. java -jar 工作原理_Java 中的 jar ,天天见,可是你知道它的运行机制吗?

    本文由读者 muggle 投稿,muggle 是一位极具极客精神的 90 后单身老实猿,他的博客地址是:http://muggle.javaboy.org/ 今天介绍两个大家每天都在用但是却很少去了解 ...

  3. pycharm2017.2.1中的修改工程文见列表的名字的字体大小以及文件列表的背景颜色

    首先在setting中找到Color Scheme 然后看到主题后,如图中选择Duplicate,这样才可以编辑其他地方的字体大小,否则没法编辑 下面开始编辑 修改左侧文件列表的背景颜色 settin ...

  4. 选择排序java从小到大代码_java中选择排序与归并排序的内容,详细解析

    上次我们已经为大家介绍过java中插入.分治和快速排序的内容,今天再来为大家介绍一下java中选择排序与归并排序的具体内容,并且通过实际的代码为大家解析. 首先我们需要了解的是,选择排序也是一种简单直 ...

  5. html表格中绑定显示xml文档内容的简单实例,JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)...

    本文实例讲述了JS读取XML文件数据并以table形式显示数据的方法.分享给大家供大家参考,具体如下: 先看xml文件: 张秋丽 女 18 李文才 男 31 李斯文 男 22 马英 女 25 孙红雷 ...

  6. 如何在程序中解析获取word文档(docx格式)的文本内容

    原理 docx格式的word文档其实是一个压缩包,文本内容.格式.图片等是分别存储在不同的文件中的,office通过这些文件还原出我们所看到的word文档.下面以一个简单的示例来说明docx格式. 示 ...

  7. filewriter追加_Java FileWriter.write()追加写入数据

    首页 > 基础教程 > IO流 > Writer类 Java FileWriter.write()追加写入数据 java种FileWriter.write一般用于写入或者追加文本,字 ...

  8. java filewriter写入文件_Java中的写入字符文件类FileWriter

    上一章中我们介绍字符读取文件的类FileReader,这一章我们介绍 FileWriter主要是以字符的方式写入文件中的类. import java.io.File; import java.io.F ...

  9. java在文件尾部写文件_Java在文件尾部追加内容

    import java.io.FileWriter; import java.io.IOException; import java.io.RandomAccessFile; /** * 将内容追加到 ...

最新文章

  1. metasploit 模块和位置
  2. JS调用WebService 无刷新获得在线消息
  3. SpringBoot笔记:SpringBoot2.3集成SpringSession+nginx+redis实现session共享
  4. 2017-2018-1 20155324 《信息安全系统设计基础》第十四周学习总结
  5. red hat linux 虚拟机,Red Hat linux 的安装详细流程(包括VM虚拟机的设置)
  6. ObjC学习3-类、继承、重载
  7. adb模拟按键home_ADB——模拟手机按键输入
  8. matlab练习程序(图像放大/缩小,双线性插值)
  9. echarts3D地球
  10. 百度的镜像网站,有意思…………
  11. 6个有效激励合作伙伴和促进推荐的小技巧
  12. 【渝粤教育】电大中专电子商务网站建设与维护 (20)作业 题库
  13. 狗民网:狗与爱的世界
  14. 饥荒联机版服务器搭建过程--采取官网文档的方法
  15. LoadRunner 11安装和使用
  16. vue设置video图片_vue-video-player视频播放器使用配置详解
  17. 01day入学测试总结
  18. mug网络用语_游戏术语
  19. python ctm 关联主题模型_面向特定划分的主题模型的设计与实现
  20. Webbench源码分析之多进程(三)

热门文章

  1. 人一直生活在其用技术构建的世界里,元宇宙可能是技术世界的未来版本
  2. python time.strftime_Python time.strftime()用法及代码示例
  3. mysql数据库应用与开发姜桂洪 课后答案_清华大学出版社-图书详情-《MySQL数据库应用与开发习题解答与上机指导》...
  4. 【TRIO-Basic从入门到精通教程十】UDP通讯实现网络串口化测试与应用
  5. Android vivo手机接入极光推送闪退
  6. AutoCad二次开发原理
  7. .vmx 是由VMware产品创建,但该产品与此版 VMware workstation 不兼容,因此无法使用(VMware版本不兼容问题)
  8. canvas基础1 - 画直线(通俗易懂)
  9. 操作系统18———IO系统之中断机构和设备驱动程序
  10. Hive CTE | with as 隐藏的秘密!