我制作了一个程序,将一个文件夹的所有文件移动到另一个文件夹,但是当我执行该程序时,它显示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中移动。
答案 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()));
}
}