qq_27394445 2016-09-28 05:34 采纳率: 0%
浏览 2492

我用这个方法移动文件到另一个文件夹

public void moveFile(String fromPath, String toPath) {
File fromFolder = new File(fromPath);
File[] fromFiles = fromFolder.listFiles();
if (fromFiles == null) {
return;
}
File toFolder = new File(toPath);
if (!toFolder.exists()) {
toFolder.mkdirs();
}
for (int i = 0; i < fromFiles.length; i++) {
File file = fromFiles[i];
if (file.isDirectory()) {
moveFile(file.getPath(), toPath + "\" + file.getName());
// 亦可删除
file.delete();
}
if (file.isFile()) {
File toFile = new File(toFolder + "\" + file.getName());
if (toFile.exists()) {
// 亦可删除
toFile.delete();
}
// 移动文件
file.renameTo(toFile);
}

    }
}

写的测试类,在自己电脑上测试没有问题,可是部署到服务器上之后,文件是实现了转存,可是 服务器上是这样的

drwxr-xr-x 2 root root 4096 Sep 28 11:24 2
-rw-r--r-- 1 root root 140353 Sep 28 12:28 2\124685e5-734f-4a23-aeb5-7e306185010d.jpg

服务器上的那个2文件夹是个空的,下面的图片名称变成这样了

正确的应该是
\home\basecarupload\upload\user\1000000009\10000000095040201\2\9bd93c45-e1ac-4640-a75c-8609f6aa7c47.jpg

临时图片路径:
/home/basecarupload/upload/usertemp/1000000009/2/
图片固定路径:/home/basecarupload/upload/user/1000000009/10000000095040201/2/

我写的测试类,在自己电脑上测试结果是没问题的,部署到服务器上之后就是这样的了。为什么会这样啊?

  • 写回答

1条回答

  • shengshenbusi 2016-09-28 06:21
    关注

    是不是文件路径不对,递归调用时路径不对:路径分隔符用File.separator,不用字符“\"

    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)