Txt文件读写问题 java

来源:百度知道 编辑:UC知道 时间:2024/06/25 08:32:57
import java.io.*;

public class MainClass {

public static void main(String[] args) throws IOException {
int i,line;
String FileNames[] = new String[5];
Command command = new Command();
System.out.printf("========= Welcome! ========= \n>> ");
for(i = 0 ; i < 2 ; i++ ) {
command.Read();
FileNames[i] = command.analysis();
if( new File(FileNames[i]).exists()) {
System.out.print(">> ");
}
}
command.Read();
String Temp = command.analysis();
FileWriter fos = new FileWriter(Temp);
File f = new File(Temp);
for(i = 0 ; i < 2 ; i++ ){
FileReader fr = new FileReader(FileNames[i]);
BufferedReader br = new BufferedReader(fr);
while( (line = br.read() ) != -1)
fos.write(line);
}
}
}

以上代码,执行后文件总被清空,懊恼了一夜。还请高人指点。

附上一个相关类:

impo

你是要在写在文件末尾吧 那么在实例化FileWrite时该调用
FileWriter(String filename,true)构造方法 这个可以追加在文件末尾 其他的都是从文件头开始写 会先把其他的先删了

而且你没有flush和close