导航:首页 > 编程语言 > java文件内容追加

java文件内容追加

发布时间:2024-12-26 06:56:58

java将文字信息追加到指定txt文件

	Stringname=""//你的录入信息
Filefile=newFile("c:/name.txt");//录入文件地址
if(!file.exists()){
try{
file.createNewFile();
}catch(IOExceptione){
e.printStackTrace();
}
}
OutputStreamos=null;
try{
os=newFileOutputStream(file,true);//false覆盖true追加
byte[]b=name.getBytes();
os.write(b);//写入
os.close();//关闭流
}catch(Exceptione){
e.printStackTrace();
}

② java 一个文件内容写入或追加到另一个文件和一个文件内容复制到另一个文件在方法上有什么区别吗

楼上的审题,人家题主问的是“文件追加写入”和“文件复制”有没有区别,不是问你怎么实现文件追加复制。
我觉得吧这个得看你的两段代码了,其实想来是没有区别的,复制的本质还是先读文件,再把读出来的东西写到目标文件了。关键在于调用write()方法时追加标志append是true还是false,追加标志默认是false的,也就是不追加,直接覆盖目标文件。

③ java文件读写 在一个已经有内容的文件中 追加第一行 如何做到

我的想法是可以用RandomAccessFile,这个类的seek方法,想在文件的哪个位置插入内容都行。所以你的第一行就不在话下了。但是,这个会覆盖你文件中插入位置后面的内容。相当于我们在输入的时候,按了键盘的insert键盘。所以,像你这种情况只能用临时文件来存储原有的内容,然后把要插入的数据写入文件,再把临时文件的内容追加到文件中。
void insert(String filename,int pos,String insertContent){//pos是插入的位置
File tmp = File.createTempFile("tmp",null);
tmp.deleteOnExit();
try{
RandomAccessFile raf = new RandomAccessFile(filename,"rw");
FileOutputStream tmpOut = new FileOutputStream(tmp);
FileInputStream tmpIn = new FileInputStream(tmp);
raf.seek(pos);//首先的话是0
byte[] buf = new byte[64];
int hasRead = 0;
while((hasRead = raf.read(buf))>0){
//把原有内容读入临时文件
tmpOut.write(buf,0,hasRead);

}
raf.seek(pos);
raf.write(insertContent.getBytes());
//追加临时文件的内容
while((hasRead = tmpIn.read(buf))>0){
raf.write(buf,0,hasRead);
}
}
}

④ java 使用poi往excel文件写入,如何每次追加一条,而不是覆盖掉以前的数据。

在 new FileOutputStream("xxxxx",true) 这样改下看看

⑤ java textArea如何追加显示文字

可以直接用TextArea的append方法进行追加即可,之后会自动进行显示的。
代码举例:
TextArea ta_log = new JTextArea(10,10);
ta_log.setLineWrap(true);
ta_log.setWrapStyleWord(true);
JScrollPane p_log = new JScrollPane(ta_log);

ta_log.append(“我是追加的内容”);
ta_log.append("\r\n");

⑥ java如何追加写入txt文件

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

importjava.io.BufferedWriter;
importjava.io.FileOutputStream;
importjava.io.FileWriter;
importjava.io.IOException;
importjava.io.OutputStreamWriter;
importjava.io.PrintWriter;
importjava.io.RandomAccessFile;
//如果文件存在,则追加内容;如果文件不存在,则创建文件,追加内容的三种方法
{
@SuppressWarnings("static-access")
publicstaticvoidmain(String[]args){
AppendContentToFilea=newAppendContentToFile();
a.method1();
a.method2("E:\dd.txt","222222222222222");
a.method3("E:\dd.txt","33333333333");
}

方法1:

publicvoidmethod1(){
FileWriterfw=null;
try{
//如果文件存在,则追加内容;如果文件不存在,则创建文件
Filef=newFile("E:\dd.txt");
fw=newFileWriter(f,true);
}catch(IOExceptione){
e.printStackTrace();
}
PrintWriterpw=newPrintWriter(fw);
pw.println("追加内容");
pw.flush();
try{
fw.flush();
pw.close();
fw.close();
}catch(IOExceptione){
e.printStackTrace();
}
}

方法2:

publicstaticvoidmethod2(Stringfile,Stringconent){
BufferedWriterout=null;
try{
out=newBufferedWriter(newOutputStreamWriter(
newFileOutputStream(file,true)));
out.write(conent+" ");
}catch(Exceptione){
e.printStackTrace();
}finally{
try{
out.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
}

方法3:

publicstaticvoidmethod3(StringfileName,Stringcontent){
try{
//打开一个随机访问文件流,按读写方式
RandomAccessFilerandomFile=newRandomAccessFile(fileName,"rw");
//文件长度,字节数
longfileLength=randomFile.length();
//将写文件指针移到文件尾。
randomFile.seek(fileLength);
randomFile.writeBytes(content+" ");
randomFile.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
}
阅读全文

与java文件内容追加相关的资料

热点内容
农业app哪个最出名 浏览:262
安卓打游戏都是用什么录屏 浏览:930
107区的服务器是什么 浏览:658
非对称加密的加密签名的过程 浏览:443
mysqlinsert命令 浏览:198
电脑盘加密码打开后怎么锁起来 浏览:174
安卓系统是什么代码编译的 浏览:295
解压单车模拟器游戏 浏览:501
应用程序员需要懂很多硬件知识吗 浏览:396
我的世界服务器110地址大全 浏览:624
怎么qq相册加密自己也不能看 浏览:22
linuxc语言串口数据 浏览:857
mac下编写python 浏览:973
厚衬衣程序员 浏览:743
一年级编程精彩内容 浏览:578
cc2540编程 浏览:794
越南离北京源码 浏览:639
服装展示网站源码 浏览:325
编译器过度优化线 浏览:689
安卓怎么边浏览边录视频 浏览:653