import java.io.*;public class TestFile 
{
public static void main(String[] args)
{
int b=0;
FileInputStream in=null;
FileOutputStream out=null;
try
{
in=new FileInputStream("C:/LJ.txt");
out=new FileOutputStream("D:/快捷方式");
while((b=in.read())!= -1)
{
out.write(b);
}
in.close();
out.close();
}
catch(FileNotFoundException e)
{
System.out.println("系统找不到指定文件!");
System.exit(-1);
}
catch(IOException e)
{
System.out.println("文件复制错误!");
System.exit(-1);
}
System.out.println("文件复制成功!");
}
}想问一下,我指定的源文件在,所写的路径都在,为什么运行出来是“系统找不到指定文件!”,是不是与环境变量有关?谢谢啦!

解决方案 »

  1.   

    D:/快捷方式 这个文件应该是有后缀的,我想是不是 D:/快捷方式.txt 
    你系统里面应该没有D:/快捷方式 没有后缀的文件吧?
      

  2.   

    你确定路径没错。out=new FileOutputStream("D:/快捷方式/LJ.txt");
    试一试。
      

  3.   

    错了,应该你你读取的文件没有找到,C:\LJ.txt 你看看文件名是不是LJ.txt.txt,有时候系统会隐藏文本文件的拓展名,我这里运行代码没有问题的
      

  4.   


    public static void main(String[] args)
        {
            FileInputStream in=null;
            FileOutputStream out=null;
            try
            {
                in=new FileInputStream("C:/LJ.txt");
                out=new FileOutputStream("D:/快捷方式");
                byte[] temp=new byte[in.available()];
                in.read();
                out.write(temp);
            in.close();
            out.close();
            }
            catch(FileNotFoundException e)
            {
                System.out.println("系统找不到指定文件!");
                System.exit(-1);
            }
            catch(IOException e)
            {
                System.out.println("文件复制错误!");
                System.exit(-1);
            }
            System.out.println("文件复制成功!");
        }
    我帮你改好了 只做了微小改动  相信你能够很快找到不同 并解决问题