java寫出文件添加,Java寫入文件

本文目錄一覽:

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如何在文件頭添加內容?

“先讀入,再寫回”的方法時可行的

這個文件有幾十兆,不代表整個讀入,不是佔用幾十兆內存。先寫入頭部的文字,再循環讀一點源文件,寫一點源文件。

RandomAccessFile 也可以,只是最初要留出空間,比如一些空格

在java中怎麼給一個文件夾添加文件

File類裡面有兩個方法可以實現:

一個是mkdir():創建此抽象路徑名指定的目錄。

另外一個是mkdirs(): 創建此抽象路徑名指定的目錄,包括所有必需但不存在的父目錄。

比如你想在A文件夾創建一個B文件夾,並在B文件夾下創建c和D文件夾,可以用下面的代碼實現:

import java.io.File;

public class Test {

public static void main(String args[]) {

File file = new File(“D:\\A\\B\\C”);

file.mkdirs();

file = new File(“D:\\A\\B\\D”);

file.mkdir();

}

}

希望對你有幫助

java 怎樣向一個已存在的文件中添加內容

如果想向某個文件最後添加內容,可使用FileWriter fw = new FileWriter(“log.txt”,true);在創建FileWriter時加個true就可以了。

下面是詳細的示例代碼:

File file = new File(“D:/Test.txt”);  

File dest = new File(“D:/new.txt”);  

try {  

    BufferedReader reader = new BufferedReader(new FileReader(file));  

    BufferedWriter writer  = new BufferedWriter(new FileWriter(dest,true));  

    String line = reader.readLine();  

    while(line!=null){  

        writer.write(line);  

        line = reader.readLine();  

    }  

    writer.flush();  

    reader.close();  

    writer.close();  

} catch (FileNotFoundException e) {  

    e.printStackTrace();  

} catch (IOException e) {  

    e.printStackTrace();  

}

原創文章,作者:QJEQ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/147397.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
QJEQ的頭像QJEQ
上一篇 2024-11-01 14:08
下一篇 2024-11-01 14:08

相關推薦

發表回復

登錄後才能評論