繁体   English   中英

静态方法中的java.io.FileNotFoundException(访问被拒绝)来移动文件

[英]java.io.FileNotFoundException (Access is Denied) in a static method to move file

运行以下脚本移动文件时,遇到java.io.FileNotFoundException: C:\\Users\\520\\Desktop\\Thing (Access is denied)错误。 这是否意味着我应该以管理员权限运行IDE?

public static void moveFiles(){
        InputStream inStream = null;
        OutputStream outStream = null;
        try{
            File afile = new File("C:\\Users\\520\\Desktop\\hey.txt"); // Gotta specify initial path. Consider adding an input for this
            File bfile = new File("C:\\Users\\520\\Desktop\\Thing");

            inStream = new FileInputStream(afile);
            outStream = new FileOutputStream(bfile);

            byte[] buffer = new byte[1024];

            int length; // copy the file content in bytes
            while((length = inStream.read(buffer)) > 0){
                outStream.write(buffer, 0, length);
            }
            inStream.close();
            outStream.close();

            afile.delete();
            System.out.println("File was copied successfully!");
        }catch(IOException e){
            e.printStackTrace();
        }
    }

使用它来调整目标文件对象,以便如果它是一个目录,它将使用该目录中的源文件名。

if (bfile.isDirectory()) bfile = new File(bfile, afile.getName());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM