找不到文件异常,访问被拒绝,Java

时间:2019-07-18 03:57:56

标签: java exception io move

我制作了一个程序,将一个文件夹的所有文件移动到另一个文件夹,但是当我执行该程序时,它显示java.io.FileNotFound异常,并且访问被拒绝

我试图解决此错误,但仍给我同样的错误。 我究竟做错了什么? 我还附上了我遇到的错误的屏幕截图。

当我检查文件夹的属性为只读时,我进行了更改,但问题仍然存在

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class MoveFile
{
    public static void main(String\[\] args)
    {   

        InputStream inStream = null;
    OutputStream outStream = null;

        try{

            File afile =new File("C:\\Users\\admin\\Desktop\\A");
            File bfile =new File("C:\\Users\\admin\\Desktop\\B");

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

            byte\[\] buffer = new byte\[1024\];

            int length;

            while ((length = inStream.read(buffer)) > 0){

                outStream.write(buffer, 0, length);

            }

            inStream.close();
            outStream.close();


            afile.delete();

            System.out.println("File Moved!");

        }catch(IOException e){
            e.printStackTrace();
        }
    }
}

我希望文件夹A的文件在文件夹B中移动。

das

1 个答案:

答案 0 :(得分:0)

根据您的问题描述,您尝试将一个文件夹的所有文件移动到另一个文件夹...
为此,您可以使用此代码....

public static void main(String[] args) throws IOException {
        String from = "C:/Users/Infra/Desktop/PBL/A";
        String to = "C:/Users/Infra/Desktop/PBL/B";
        File folder = new File(from);
        File[] listOfFiles = folder.listFiles();
        for (File file : listOfFiles) { 
            Path temp = Files.move(Paths.get(from +"/"+ file.getName()),
                    Paths.get(to +"/"+ file.getName()));  
        } 
    }