【发布时间】:2015-02-17 08:18:06
【问题描述】:
public String moveFilestoDestinationFolder(String src_loc,String desc_loc) {
String msg="";
try {
File srcfile =new File(src_loc);
//change permission to 777 for all the users
//no option for group and others
Runtime.getRuntime().exec("chmod 777 file");
srcfile.setExecutable(true, false);
srcfile.setReadable(true, false);
srcfile.setWritable(true, true);
// srcfile.renameTo(new File(desc_loc));
if(srcfile.renameTo(new File(desc_loc))){
msg="File is moved successful!";
}else{
msg="File is failed to move!";
}
}catch(Exception e){
e.printStacktrace();
}
return msg;
}
这是用于将文件从一个文件夹移动到另一个文件夹的代码。但它不起作用。在这里,我设置了所有文件权限。还是不行。
【问题讨论】:
-
“不工作”是什么意思?你有错误吗?输出可能总是“移动失败”,因为您尝试移动它两次。
-
我没有收到任何消息。它根本不会进入 if 循环 @RealSkeptic
-
请将
catch的内容从e.getMessage()(它什么都不做,因为它只获取消息并且不打印)更改为e.printStackTrace(),如果有错误,它将打印错误一个错误。再次运行它,并使用错误信息更新您的问题。 -
使用错误信息更新您的问题。不要在 cmets 中写长信息。
-
@RealSkeptic-那个错误是什么意思?
标签: java linux file ubuntu server