java如何追加写入txt文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何追加写入txt文件相关的知识,希望对你有一定的参考价值。
BufferedWriter bw = new BufferedWriter (new OutputStreamWriter (new FileOutputStream ("content.txt"), "UTF-8"));
bw.write (line);
bw.close();
我的这个代码! ture 加到哪里?
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();
参考技术A true??
还是ture??
如果你是想把ture这几个字母追加到content的文档里,可以在line里面把这几个字母加上就可以了。 参考技术B BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("content.txt",true), "UTF-8"));
在new FileOutPutStream的时候可指定本回答被提问者和网友采纳 参考技术C BufferedWriter bw = new BufferedWriter (new OutputStreamWriter (new FileOutputStream ("content.txt",true), "UTF-8")); 参考技术D 方法2哪里是传入参数是File,不是String吧
Java读取txt文件和覆盖写入txt文件和追加写入txt
//创建文件 public static void createFile(File filename) { try { if(!filename.exists()) { filename.createNewFile(); } }catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } //写入txt 内容不被覆盖 追加写入 public static boolean filechaseWrite(String Content,String filepath) { boolean flag=false; try { FileWriter fw=new FileWriter(filepath,true); fw.write(Content); fw.flush(); fw.close(); flag=true; }catch (Exception e) { // e.printStackTrace(); } return flag; } //写入txt内容 覆盖原内容 public static boolean writetxtfile(String Content,String filepath) { boolean flag=false; try { //写入的txt文档的路径 PrintWriter pw=new PrintWriter(filepath); //写入的内容 pw.write(Content); pw.flush(); pw.close(); flag=true; }catch (Exception e) { e.printStackTrace(); } return flag; } //读取txt内容 public static String readtxtFile(File file) { String sResult=""; try { InputStreamReader reader=new InputStreamReader(new FileInputStream(file),"gbk"); BufferedReader br=new BufferedReader(reader); String s=null; while((s=br.readLine())!=null) { sResult+=s; System.out.println(s); } }catch (Exception e) { e.printStackTrace(); } return sResult; }
以上是关于java如何追加写入txt文件的主要内容,如果未能解决你的问题,请参考以下文章