本例中使用的java.util.Scanner类读取文件到程序中,然后使用java.io.FileWriter类把程序中的内容写入文件中:
CopyFile文件的代码如下:
import java.io.File;
import java.util.Scanner;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
public class CopyFile
{
public static void main(String[] args)
{
//File.separator 是代表分隔符 window下Linux下的不一样 ,使用File.separator可以很好的移植。
copyFile("e:"+File.separator+"soufile.txt","e:"+File.separator+"desfile.txt");
}
public static void copyFile(String souPath,String desPath){
File soufile = new File(souPath);
File desfile = new File(desPath);
boolean flag = true ;
Scanner sc = null;
FileWriter fw = null ;
try
{
fw = new FileWriter(desfile);
}
catch (IOException e)
{
e.printStackTrace();
}
try{
sc = new Scanner(new FileInputStream(soufile));
}catch(FileNotFoundException e){
e.printStackTrace();
}
while(flag){
String s = sc.nextLine();
try
{
//在每行后面添加一个回车、换行
fw.write(s+"\r\n");
//这里写完一行之后要记得刷新下 不然在目标文件中是看不到内容的。
fw.flush();
}
catch (IOException e)
{
e.printStackTrace();
}
if(!sc.hasNextLine()) flag = false ;
}
}
}