当前位置:编程学习 > JAVA >>

linux 下用renameTo方法无法修改文件夹路径


public static void main(String [] args){
String file1Path = "/data/www";
// String file1Path = "D:\\aa\\bb\\cc\\dd";
File file1 = new File(file1Path);
file1.mkdirs();
if(file1.exists()){
// file1.renameTo(new File("D:\\aa\\bb\\11"));
                    file1.renameTo(new File("/data/cc"));
}
}


在windows系统下执行上面代码,可以修改文件夹名称,但是在Linux下无法修改,什么原因? --------------------编程问答-------------------- Linux是多用户,涉及权限的。

 file1.renameTo(new File("/data/cc")); 是要在系统根目录下的data目录中定义文件名cc。请确认当前执行java程序的用户,有这个权限不。 --------------------编程问答-------------------- 版主你好,我的需求是这样的,我要根据用户上传的数据修改在Linux系统中的/data/www/pubtest/upload路径下的文件夹名称,包含有中文,我这个功能是个不同的用户用的,你说的当前执行java程序的用户是指上传文件的的用户吗?这样的话会有很多用户,有没有好的解决方案呢?谢谢! --------------------编程问答-------------------- 自己搞定了 ,是因为我用xftp上传的中文文件夹在linux上乱码,导致rename方法无法使用。
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,