用java写在doc中追加内容代码时,为什么它只能写入一次内容,后面都只是增加文件的大小,不增加内容啊?

答案:1  信息版本:手机版 电脑版

解决时间 2020-07-02 16:34

已解决

2020-07-02 05:06

package 测试;

import java.io.BufferedInputStream;

import java.io.BufferedOutputStream;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

public class createword {

public static void main(String[] args) {

// TODO 自动生成的方法存根

try{File f = new File("E:\\123.doc");

File fc = new File("E:\\1.doc");

FileInputStream fis = new FileInputStream(f);

BufferedInputStream bfis =new BufferedInputStream(fis);

FileOutputStream fos = new FileOutputStream(fc,true);

BufferedOutputStream bfos =new BufferedOutputStream(fos);

byte[] b = new byte[256];

int length ;

while((length=bfis.read(b))!=-1){

bfos.write(b);

}

bfis.close();

fis.close();

bfos.close();

fos.close();

}catch (IOException e) {

e.printStackTrace();

}

}

}

全部回答

1楼

2020-07-02 06:04

java中,对文件进行追加内容操作的三种方法!

import java.io.bufferedwriter;

import java.io.fileoutputstream;

import java.io.filewriter;

import java.io.ioexception;

import java.io.outputstreamwriter;

import java.io.printwriter;

import java.io.randomaccessfile;

//如果文件存在,则追加内容;如果文件不存在,则创建文件,追加内容的三种方法

public class appendcontenttofile {

@suppresswarnings("static-access")

public static void main(string[] args) {

appendcontenttofile a = new appendcontenttofile();

a.method1();

a.method2("e:\\dd.txt", "222222222222222");

a.method3("e:\\dd.txt", "33333333333");

}方法1:

public void method1() {

filewriter fw = null;

try {

//如果文件存在,则追加内容;如果文件不存在,则创建文件

file f=new file("e:\\dd.txt");

fw = new filewriter(f, true);

} catch (ioexception e) {

e.printstacktrace();

}

printwriter pw = new printwriter(fw);

pw.println("追加内容");

pw.flush();

try {

fw.flush();

pw.close();

fw.close();

} catch (ioexception e) {

e.printstacktrace();

}

}方法2:

public static void method2(string file, string conent) {

bufferedwriter out = null;

try {

out = new bufferedwriter(new outputstreamwriter(

new fileoutputstream(file, true)));

out.write(conent+"\r\n");

} catch (exception e) {

e.printstacktrace();

} finally {

try {

out.close();

} catch (ioexception e) {

e.printstacktrace();

}

}

}方法3:

public static void method3(string filename, string content) {

try {

// 打开一个随机访问文件流,按读写方式

randomaccessfile randomfile = new randomaccessfile(filename, "rw");

// 文件长度,字节数

long filelength = randomfile.length();

// 将写文件指针移到文件尾。

randomfile.seek(filelength);

randomfile.writebytes(content+"\r\n");

randomfile.close();

} catch (ioexception e) {

e.printstacktrace();

}

}

}

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

大家都在看

推荐资讯

java 文件追加 变大_用java写在doc中追加内容代码时,为什么它只能写入一次内容,后面都只是增加文件的大小,不增加内容啊?...相关推荐

  1. 五子棋 java 棋盘变大_【java求助!】我的五子棋棋盘怎么加边框~!!??

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 public ChessClient1(String host){ ticTacToeHost=host; displayArea=new JTextAr ...

  2. linux运行java程序内存过大_排查java应用linux环境内存占用过高的问题

    一.问题场景 在一个短信平台的项目中,设置了一个下发节点的Xmx为16G,但是出现了内存撑满,导致CPU过高的情况.当时的具体情况是,该应用内存占用16G,该应用CPU占用1400%(16核),服务器 ...

  3. matlab如何使音频文件声音变大_如何制作视频课程

    1 制作课件 这个就不说了 2 修改课件 2.1 幻灯片大小统一 长宽比例为16:9 2.2 添加参考线 在keynote工具栏的显示-显示参考线中选择显示参考线 在幻灯片缩略图区域,右键任意一张幻灯 ...

  4. java把小写变大写_用java实现人民币小写变大写的方法

    用java语言可以实现人民币小写转换为大写吗?如何实现呢?下面常见的用java实现人民币小写变大写的方法可以说是最精简的了,希望大家可以学习下. 这里介绍一个通过取余的办法来实现将人民币小写转换为大写 ...

  5. matlab如何使音频文件声音变大_如何用录音软件AU2020给音频消除噪音?只需简单几步你也可以办到...

    最近有好多朋友私信我,最近头条音频频道单价很高,比视频收益还要高,大家纷纷想通过自已录制音频上传的方式,来获取收益.问到如何才能给录好的音频文件降噪,还原出自已真实的声音,得到一个好的音质.而对于平时 ...

  6. java一个引用多大_为什么Java 8为方法引用引入了一个新的“::”运算符?

    在Java 8中,使用::运算符完成引用. 例如 // Class that provides the functionality via it's static method public clas ...

  7. java疯狂讲义输入输出视频_疯狂JAVA讲义---第十五章:输入输出(上)流的处理和文件...

    在Java中,把这些不同类型的输入.输出抽象为流(Stream),而其中输入或输出的数据称为数据流(Data Stream),用统一的接口来表示,从而使程序设计简单明了. 首先我要声明下:所谓的输入输 ...

  8. java校验参数防止攻击_程序员写接口参数校验,总是太多if else?一招让你避免体力活...

    对于写Java的程序员来说,不管是写单纯的接口.还是页面后台一把梭,后端参数校验的功能都是整个代码不可或缺的一部分,它可以从系统入口过滤掉一些不合法的数据,以确保我们的系统稳定. 还记得我刚入行Jav ...

  9. 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目

    王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...

最新文章

  1. 线段树 ---- CF1004F Sonya and Bitwise OR(线段树上分治合并区间信息 + or 前缀和的log性质)
  2. 150亿参数,谷歌开源了史上最大视觉模型V-MoE的全部代码
  3. 论手残党画交互原型的正确姿势
  4. 大疆口袋云台存储卡_让拍摄更加安心,大疆无人机与口袋相机的存储卡选择:东芝M303E...
  5. 今天狂想自杀,找了两个星期的工具,原来我已经有了。
  6. 用java编写一个计算器_用java程序编写一个计算器
  7. C语言中信号函数(signal)的使用
  8. JavaScript错误处理和堆栈追踪浅析
  9. STC51几种简单的延时函数
  10. 八、异常、java笔记
  11. java二级考试怎么考_2018年全国计算机二级Java考试考什么内容
  12. c语言日志管理系统 --- zlog
  13. 短期刚需还是未来趋势? 聚焦音视频技术发展方向
  14. Word怎么压缩变小?压缩word文档不妨试试这个方法
  15. Java与数据结构——树(一)
  16. 科学计算法(机器学习)----决策树定义以相关概念
  17. 安卓 类微信界面开发(一)
  18. 数据挖掘综合应用:数据预处理代码实战
  19. 基于云开发创建(小程序云商城,基本页面的创建及动态代码的编写)
  20. Cesium空间分析-填挖方计算(地形、模型通用)

热门文章

  1. 【matlab】GPU 显卡版本与计算能力(compute capability)兼容性问题
  2. 从时分复用、频分复用到码分复用(CDMA)
  3. Matlab Tricks(十四)—— 某一行/列是否在一个矩阵中(ismember)
  4. C++11 —— 基于区间(range)的 for 循环
  5. boost基础——any
  6. XShell——使用
  7. Python2.x vs Python3
  8. 读写锁原理 java_java多线程-读写锁原理
  9. python怎么使用-如何正确使用Python进行表白
  10. python程序员工资-被Python程序员高工资惊到!报告却显示Python热度降了?