导航:首页 > 文件教程 > java写入文件追加

java写入文件追加

发布时间:2021-04-21 07:16:56

java如何对文件追加写入

java文件追加内容的三种方法:
方法一:
public static void writeToTxtByRandomAccessFile(File file, String str){
RandomAccessFile randomAccessFile = null;
try {
randomAccessFile = new RandomAccessFile(file,"rw");
long len = randomAccessFile.length();
randomAccessFile.seek(len);
randomAccessFile.writeBytes(new String(str.getBytes(),"iso8859-1")+"\r\n");
} catch (FileNotFoundException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}finally{
try {
randomAccessFile.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
方法二:
public static void writeToTxtByFileWriter(File file, String content){
BufferedWriter bw = null;
try {
FileWriter fw = new FileWriter(file, true);
bw = new BufferedWriter(fw);
bw.write(content);
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
方法三:
public static void writeToTxtByOutputStream(File file, String content){
BufferedOutputStream bufferedOutputStream = null;
try {
bufferedOutputStream = new BufferedOutputStream(new FileOutputStream(file, true));
bufferedOutputStream.write(content.getBytes());
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch(IOException e ){
e.printStackTrace();
}finally{
try {
bufferedOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

⑵ java 如何在指定txt文件内容后追加内容

因为文件是顺序的,类似数组,要在中间插入,必须复制之后的文本,专在需要插入的地属方写入,再写入原先后来的文字。
void appendContent(String fileName, String content) {
RandomAccessFile randomFile = null;
try {
// 打开一个随机访问文件流,按读写方式
randomFile = new RandomAccessFile(fileName, "rw");
// 文件长度,字节数
long fileLength = randomFile.length();
// 将写文件指针移到文件尾。
randomFile.seek(fileLength);
randomFile.writeBytes(content);
} catch (IOException e) {
e.printStackTrace();
} finally{
if(randomFile != null){
try {
randomFile.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}

⑶ java把控制台输入的文本追加到文本文件中

用io流,不要new新的File,控制台输入的文本读到里面不就ok啦?

⑷ 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);
}
}
}

⑸ 以追加方式写入文件的几种方法

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(); // 将写文件指针移到文件尾。

⑹ JAVA 如何在已经有的TXT文件下追加内容

import java.io.*;

public class Test {

public static void main(String[] args){
String s = new String();
String s1 = new String();
try {

BufferedReader input = new BufferedReader(new FileReader("E:\\123.txt"));

while((s = input.readLine())!=null){
s1 += s+"\n";
}
System.out.println(s1);
input.close();
s1 += "最后一行";

BufferedWriter output = new BufferedWriter(new FileWriter("E:\\123.txt"));
output.write(s1);
output.close();
} catch (Exception e) {

}
}

}

//呵呵,这办法也许比较笨了,我也是刚学没多久,只考虑结果的情况下以上代码能满足你的要求

⑺ java如何追加写入txt文件

java追加写入txt文件代码及注释参考如下:

publicvoidm(){
FileWriterff=null;
try{
//查看C盘是否有a.txt文件来判定是否创建
Filef=newFile("c:\a.txt");
ff=newFileWriter(f,true);//将字节写内入文件末尾处容,相当于追加信息。
}catch(IOExceptione){
e.printStackTrace();
}
PrintWriterp=newPrintWriter(ff);
p.println("这里就可以写入要追加的内容了");//此处为追加内容
p.flush();
ff.try{
f.flush();
p.close();
ff.close();
}catch(IOExceptione){
e.printStackTrace();
}
}

⑻ Java 如何将数据追加写入到文件

import java.io.*;String path=request.getRealPath("/example/filetest"); RandomAccessFile rf=new RandomAccessFile(path + "\\WriteData.txt","rw"); //定义一个类RandomAccessFile的对象,并实例化 rf.seek(rf.length());//将指针移动到文件末尾 rf.writeBytes("\nAppend a line to the file!"); rf.close();//关闭文件流 out.println("写入文件内容为:<br>"); FileReader fr=new FileReader(path + "\\WriteData.txt"); BufferedReader br=new BufferedReader(fr);//读取文件的BufferedRead对象 String Line=br.readLine(); while(Line!=null){ out.println(Line + "<br>"); Line=br.readLine(); } fr.close();//关闭文件

⑼ Java如何实现对文件的修改、创建、写入、追加

private static void cpFile(String frUrl, String fwUrl, boolean append)
throws IOException {
FileInputStream inStream = new FileInputStream(new File(frUrl));
FileOutputStream outStream = new FileOutputStream(new File(fwUrl),
append);
byte[] inOutb = new byte[inStream.available()];
inStream.read(inOutb);
outStream.write(inOutb);
inStream.close();
outStream.close();
}
//将一个文件的内容拷贝到另一个文件中

阅读全文

与java写入文件追加相关的资料

热点内容
mysql不用密码 浏览:708
手机文件管理的图片 浏览:593
系统更新准备工具网页 浏览:29
iphone4充电图标 浏览:841
能源大数据分析 浏览:803
长沙网络技术培训机构 浏览:673
三大数据库简介 浏览:343
学编程有哪些好的软件 浏览:168
西门子s7300编程电缆哪个好用 浏览:197
jsp中script标签 浏览:483
linuxdns测试工具 浏览:19
学生用什么编程 浏览:27
苹果怎么看缓存的文件在哪里 浏览:785
用光盘引导linux系统安装教程 浏览:956
ps如何将元素复制到另外一个文件 浏览:651
win10删除文件怎么用管理员权限 浏览:941
qq监控文件删除 浏览:58
java设置下载文件的名字 浏览:48
iphone6屏幕出现平行竖条纹 浏览:741
教育大数据应用典型示范项目 浏览:934

友情链接