package 流与文件处理;
import java.io.*;public class copyfile {
public static void main(String arg[])throws IOException{
int i;

FileInputStream fin=null;//创建文件字节输入流
FileOutputStream fout=null;

/*if(arg.length<2){
System.out.printf("sdfsdf");
return;
}
*/
try{
File myFile  =new File("E:/bc.bat");
 fin=new FileInputStream(myFile);

}
catch(FileNotFoundException e){
System.out.println("源文件找不到");
return;
}
try{
File File =new File("E:/bb.bat");
 fout=new FileOutputStream(File);

}catch(FileNotFoundException e){
System.out.println("目标文件错误");
return;
}

try{
while((i=fin.read())!=-1){
fout.write(i);
}
}
catch(IOException e){
System.out.println("文件复制错误");

}
fin.close();
fout.close();}
}怎么就是找不到源文件啊  
  那个路径要怎么写啊

解决方案 »

  1.   

    你打开那个文件直接复制路径,我没有打开这个格式的文件,也有可能是这个文件类型不正确吧,TXT类型 的格式这样是可以的
      

  2.   

    "E:/bc.bat"   ---> E:\\bc.bat
    如果目标文件不存在
    可以用File里的方法创建
    if(!fout.exists())
    {
        fout.exists();
    }
      

  3.   

    确定你e盘根目录下有bc.bat文件
    注意一点,如果你设置的是隐藏了后缀名(windows设置),
    如果是的话,显示后缀名,再确定文件名字,因为你这个文件现在的名字很有可能是bc.bat.txt之类的
      

  4.   

    谢谢  您的回答   
    我把它改成txt格式的可以复制
     难道bat的不行??
      

  5.   

    谢谢 大家的回答 可以了
      我用的是字节节点流  而不是字符节点流
    怎么复制txt也可以
      

  6.   

    你试下这样
    File myFile  =new File("E:/bc.bat");
    myFile.createNewFile();加上红色这句,看看会不会生成个文件,和bat文件应该无关的
      

  7.   

    嗯 谢谢您的回答 您能帮我再看看这问题吗http://topic.csdn.net/u/20100503/22/9f9fdf12-bafd-42fe-b429-ec3cac30dd65.html