導航:首頁 > 編程語言 > 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文件內容追加相關的資料

熱點內容
三星920sc加密碼 瀏覽:719
南航app在哪裡 瀏覽:741
我的世界伺服器菜單怎麼做出來 瀏覽:364
馬後炮編程視頻 瀏覽:647
程序員上海郊區 瀏覽:349
哪裡app可回收手機殼 瀏覽:678
隨機攀登演算法 瀏覽:781
世界怎麼玩命令方塊 瀏覽:297
貴高速科技源碼 瀏覽:530
按鍵精靈字元串加密 瀏覽:247
javaquartz時間設置時間 瀏覽:519
安卓怎麼弄香港id 瀏覽:406
福州非溯源碼燕窩零售 瀏覽:422
99乘017的簡便演算法 瀏覽:364
通達信福利指標源碼 瀏覽:305
java序列號生成 瀏覽:97
linux宕機日誌 瀏覽:146
app培訓怎麼快進 瀏覽:387
安卓機不怎麼用還耗電快 瀏覽:55
搬家app哪個便宜 瀏覽:938