当前位置:首页 » 编程语言 » 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-12 01:03:45 浏览:904
linux校园网 发布:2025-01-12 00:58:54 浏览:406
时序插值算法 发布:2025-01-12 00:58:25 浏览:811
编程的射灯 发布:2025-01-12 00:58:24 浏览:404
怎样禁止空间访问 发布:2025-01-12 00:32:44 浏览:836
rms加密 发布:2025-01-12 00:32:07 浏览:532
python写抢票程序 发布:2025-01-12 00:25:07 浏览:981
360浏览器打开ftp 发布:2025-01-12 00:24:15 浏览:787
苹果和安卓哪个适合拍摄短视频 发布:2025-01-12 00:20:48 浏览:687
手机查询文件夹 发布:2025-01-12 00:16:51 浏览:131