您的位置:

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是设置自动清空缓冲区。