一个关于java文件的问题

来源:百度知道 编辑:UC知道 时间:2024/05/13 10:58:23
import java.io.*;

public class file5
{
public static void main(String[] args) throws Exception
{
File f=new File("g:\\ 3.txt");
FileWriter fos=new FileWriter (f);
FileReader fin = new FileReader("g:\\1.txt");

do
{ fos.write(fin.read());}
while(fin.read()!=-1);
fin.close();

fos.close();
}
}
1.txt中的内容为 aaaaaaaaaaaaaa,但3.txt中的内容为什么是 aaaaaaa?? 而不是与1.txt中的相同

fos.write(fin.read())
while(fin.read()!=-1)你读了两遍,传递的数据当然就不完整.while语句里也在读,但是没有写入3.txt文件

File file=new File("g:/3.txt");
BufferedReader reader=new BufferedReader(new FileReader("g:/1.txt"));
BufferedWriter writer=new BufferedWriter(new FileWriter(file));
String s;

while((s=reader.readLine())!=null)
{
writer.write(s);
}
reader.close();
writer.close();
这样就容易处理了.

对 就是这样