java覆蓋文件,java如果文件存在則覆蓋

本文目錄一覽:

如何用java寫入txt,每次運行都覆蓋前一次的內容(多行數據)

Java使用FileWriter實現文件的寫入,用法為:FileWriter(file,true); 其中第二個參數設置成false就是覆蓋寫入,true就是增量存儲。舉例代碼:

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

public class File01Demo {

    public static void main(String[] args) throws IOException {

        File file = new File(“D:\\a.txt”);

        FileWriter fw = new FileWriter(file,true); //設置成true就是追加

        fw.write(“asd”);

        fw.write(“\r\n”);

        fw.write(“ffd”);

        fw.close();

    }

}

java 文件寫入後如何覆蓋之前的內容怎麼辦啊?

解決方案

你的意思就是不覆蓋之前的內容,追加寫到文件裏面  那就FileWriter a=new FileWriter(“d:/as.txt”);改成 FileWriter a=new FileWriter(“d:/as.txt”,true)

補充:Java是一種可以撰寫跨平台應用軟件的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、遊戲控制台、科學超級計算機、流動電話和互聯網,同時擁有全球最大的開發者專業社群。

如何用JAVA實現文件的覆蓋

在實際寫入文件時,有兩種寫入文件的方式:覆蓋和追加。其中「覆蓋」是指清除原文件的內容,寫入新的內容,默認採用該種形式寫文件,「追加」是指在已有文件的末尾寫入內容,保留原來的文件內容,例如寫日誌文件時,一般採用追加。在實際使用時可以根據需要採用適合的形式,可以使用:

public

FileOutputStream(String

name,

boolean

append)

throws

FileNotFoundException

只需要使用該構造方法在構造FileOutputStream對象時,將第二個參數append的值設置為true即可。

try

{BufferedWriter

out

=

new

BufferedWriter(new

FileWriter(outfilename));

out.write(aString);

out.close();

}

catch

(IOException

e)

{}這種情況就是覆蓋的try

{BufferedWriter

out

=

new

BufferedWriter(new

FileWriter(filename,

true));

out.write(aString);

}

catch

(IOException

e)

{}這種情況是添加

在eclipse裏面 怎麼用一個.java文件去覆蓋另一個.java文件

打開你想用的java文件CTRL+A 然後在CTRL+c,然後打開你要覆蓋的java文件,CTRL+A 然後在CTRL+V ,然後在CTRL+S,即可

java 如何使用命令行移動並覆蓋文件

這樣每次都輸入兩個文件的路徑不會太麻煩了嗎?兩個文件名不同的時候也必須要覆蓋嗎?

如果是你自己要用得程序可以說一下你想要用這個程序幹什麼,多半有更好的方法

//以下程序刪除「被覆蓋」文件,把另一個文件移動到「被覆蓋」文件的目錄下

import java.util.*;

import java.io.File;

import java.sql.Timestamp;

public class InputTest {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

System.out.println(“輸入一號文件的路徑”);

String path1 = in.nextLine();

System.out.println(“輸入二號文件的路徑”);

String path2 = in.nextLine();

File f1 = new File(path1);

File f2 = new File(path2);

long size1 = f1.length(); // 大小 bytes

long size2 = f2.length();// 大小

long t1 = f1.lastModified(); // 修改時間

long t2 = f2.lastModified();

System.out.println(“一號文件的大小是” + size1 + “最後修改時間是”

+ new Timestamp(t1).toString());

System.out.println(“二號文件的大小是” + size2 + “最後修改時間是”

+ new Timestamp(t2).toString());

System.out.println(“你要覆蓋哪個文件?輸入的文件號將是被覆蓋的文件號(1+回車,或者 2+回車)”);

int p1 = in.nextInt();

try {

if (p1 == 1) {

f1.delete();

f2.renameTo(new File(f1.getParentFile(), f2.getName()));

} else {

f2.delete();

f1.renameTo(new File(f2.getParentFile(), f1.getName()));

}

} catch (Exception e) {

System.out.println(“IO出錯”);

}

}

}

java 寫文件覆蓋問題

ps = new PrintStream(new FileOutputStream(cordrecord,true));

true加錯地方了

FileOutputStream true是在文件末尾寫數據

PrintStream true是設置自動清空緩衝區。

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
RKBO的頭像RKBO
上一篇 2024-10-04 00:05
下一篇 2024-10-04 00:05

相關推薦

發表回復

登錄後才能評論