當前位置:首頁 » 編程語言 » java覆蓋文件

java覆蓋文件

發布時間: 2022-09-14 19:45:37

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寫入txt,每次運行都覆蓋前一次的內容(多行數據)

你把FileOutputStream out = new FileOutputStream(file, true);這里的true改為false或者不寫,

當有true修飾時代表當該文件已經存在時在文件後繼續寫
而當為false或預設時,若該文件名已經存在則會覆蓋原文件

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

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

④ java給txt文件寫入內容原內容被覆蓋怎麼辦

之前已經覆蓋的是無法找回了,建議樓主下次可以採用FileOutputStream:

/**
* 追加文件:使用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(StringfileName, booleanappend)

構造一個FileWriter對象,第二個參數為給出一個帶有布爾值的參數,表示是否追加寫入的數據。

望採納 謝謝!

⑤ 如何用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) {}這種情況是添加

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

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

⑦ java 寫文件覆蓋問題

ps = new PrintStream(new FileOutputStream(cordrecord,true));
true加錯地方了
FileOutputStream true是在文件末尾寫數據
PrintStream true是設置自動清空緩沖區。

⑧ java 關於覆蓋寫入TXT文件的問題

importjava.io.BufferedReader;
importjava.io.BufferedWriter;
importjava.io.FileReader;
importjava.io.FileWriter;

publicclassTest{
publicstaticvoidmain(String[]args)throwsException{
Stringid="0001";
Stringtext="bbbb";
Stringline=null;
BufferedReaderbr=newBufferedReader(newFileReader("d:/test/text1.txt"));
BufferedWriterbw=newBufferedWriter(newFileWriter("d:/test/text2.txt"));
while((line=br.readLine())!=null){
if(line.contains(id))
line=id+""+text;
bw.write(line);
bw.newLine();
}
bw.flush();
bw.close();
br.close();
}
}

熱點內容
劍俠情緣緩存怎麼清理 發布:2025-01-11 22:33:56 瀏覽:315
win7旗艦版怎麼設置密碼 發布:2025-01-11 22:21:09 瀏覽:143
被害人訪問 發布:2025-01-11 22:06:24 瀏覽:366
朋友圈上傳長視頻方法 發布:2025-01-11 22:01:41 瀏覽:357
我的世界ice伺服器被炸罰款 發布:2025-01-11 21:54:36 瀏覽:725
linuxphpini配置 發布:2025-01-11 21:54:35 瀏覽:481
tp圖片壓縮 發布:2025-01-11 21:53:52 瀏覽:632
手柄怎麼調節安卓模式 發布:2025-01-11 21:44:36 瀏覽:950
國產伺服器搭建ftp 發布:2025-01-11 21:27:33 瀏覽:919
電腦系統哪個好用配置 發布:2025-01-11 21:26:04 瀏覽:141