導航:首頁 > 文件教程 > 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寫入文件追加相關的資料

熱點內容
360補丁安裝包在哪個文件夾里 瀏覽:712
織夢靜態文件保存在哪個文件目錄 瀏覽:567
怎麼在電腦上文件帶圖片 瀏覽:798
探險意外穿越到異界的電影 瀏覽:134
日本影片和韓國影片推薦 瀏覽:932
qq郵件pdf文件如何簽名 瀏覽:19
曰韓中文字幕電影免費看 瀏覽:296
已經下架的電影哪裡可以看 瀏覽:776
java讀取xml配置文件 瀏覽:416
法國電影 一個老頭帶一個小女孩 瀏覽:798
手機如何將app壓縮 瀏覽:3
編程乘法運算怎麼弄 瀏覽:961
深圳市吉屋網路技術有限公司 瀏覽:448
十大現實變成游戲的小說 瀏覽:35
香港愛情尺寸度電影推薦 瀏覽:575
java用方法實現加減 瀏覽:615
預警編程在哪裡學 瀏覽:741
黑暗與曙光配置文件 瀏覽:949
數據通信硬體是什麼 瀏覽:245
s3c2440外部中斷代碼 瀏覽:491

友情鏈接