java 文件追加 变大_用java写在doc中追加内容代码时,为什么它只能写入一次内容,后面都只是增加文件的大小,不增加内容啊?...
用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中追加内容代码时,为什么它只能写入一次内容,后面都只是增加文件的大小,不增加内容啊?...相关推荐
- 五子棋 java 棋盘变大_【java求助!】我的五子棋棋盘怎么加边框~!!??
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 public ChessClient1(String host){ ticTacToeHost=host; displayArea=new JTextAr ...
- linux运行java程序内存过大_排查java应用linux环境内存占用过高的问题
一.问题场景 在一个短信平台的项目中,设置了一个下发节点的Xmx为16G,但是出现了内存撑满,导致CPU过高的情况.当时的具体情况是,该应用内存占用16G,该应用CPU占用1400%(16核),服务器 ...
- matlab如何使音频文件声音变大_如何制作视频课程
1 制作课件 这个就不说了 2 修改课件 2.1 幻灯片大小统一 长宽比例为16:9 2.2 添加参考线 在keynote工具栏的显示-显示参考线中选择显示参考线 在幻灯片缩略图区域,右键任意一张幻灯 ...
- java把小写变大写_用java实现人民币小写变大写的方法
用java语言可以实现人民币小写转换为大写吗?如何实现呢?下面常见的用java实现人民币小写变大写的方法可以说是最精简的了,希望大家可以学习下. 这里介绍一个通过取余的办法来实现将人民币小写转换为大写 ...
- matlab如何使音频文件声音变大_如何用录音软件AU2020给音频消除噪音?只需简单几步你也可以办到...
最近有好多朋友私信我,最近头条音频频道单价很高,比视频收益还要高,大家纷纷想通过自已录制音频上传的方式,来获取收益.问到如何才能给录好的音频文件降噪,还原出自已真实的声音,得到一个好的音质.而对于平时 ...
- java一个引用多大_为什么Java 8为方法引用引入了一个新的“::”运算符?
在Java 8中,使用::运算符完成引用. 例如 // Class that provides the functionality via it's static method public clas ...
- java疯狂讲义输入输出视频_疯狂JAVA讲义---第十五章:输入输出(上)流的处理和文件...
在Java中,把这些不同类型的输入.输出抽象为流(Stream),而其中输入或输出的数据称为数据流(Data Stream),用统一的接口来表示,从而使程序设计简单明了. 首先我要声明下:所谓的输入输 ...
- java校验参数防止攻击_程序员写接口参数校验,总是太多if else?一招让你避免体力活...
对于写Java的程序员来说,不管是写单纯的接口.还是页面后台一把梭,后端参数校验的功能都是整个代码不可或缺的一部分,它可以从系统入口过滤掉一些不合法的数据,以确保我们的系统稳定. 还记得我刚入行Jav ...
- 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目
王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...
最新文章
- 线段树 ---- CF1004F Sonya and Bitwise OR(线段树上分治合并区间信息 + or 前缀和的log性质)
- 150亿参数,谷歌开源了史上最大视觉模型V-MoE的全部代码
- 论手残党画交互原型的正确姿势
- 大疆口袋云台存储卡_让拍摄更加安心,大疆无人机与口袋相机的存储卡选择:东芝M303E...
- 今天狂想自杀,找了两个星期的工具,原来我已经有了。
- 用java编写一个计算器_用java程序编写一个计算器
- C语言中信号函数(signal)的使用
- JavaScript错误处理和堆栈追踪浅析
- STC51几种简单的延时函数
- 八、异常、java笔记
- java二级考试怎么考_2018年全国计算机二级Java考试考什么内容
- c语言日志管理系统 --- zlog
- 短期刚需还是未来趋势? 聚焦音视频技术发展方向
- Word怎么压缩变小?压缩word文档不妨试试这个方法
- Java与数据结构——树(一)
- 科学计算法(机器学习)----决策树定义以相关概念
- 安卓 类微信界面开发(一)
- 数据挖掘综合应用:数据预处理代码实战
- 基于云开发创建(小程序云商城,基本页面的创建及动态代码的编写)
- Cesium空间分析-填挖方计算(地形、模型通用)
热门文章
- 【matlab】GPU 显卡版本与计算能力(compute capability)兼容性问题
- 从时分复用、频分复用到码分复用(CDMA)
- Matlab Tricks(十四)—— 某一行/列是否在一个矩阵中(ismember)
- C++11 —— 基于区间(range)的 for 循环
- boost基础——any
- XShell——使用
- Python2.x vs Python3
- 读写锁原理 java_java多线程-读写锁原理
- python怎么使用-如何正确使用Python进行表白
- python程序员工资-被Python程序员高工资惊到!报告却显示Python热度降了?