显示文件和目录并使用Java移动它们

时间:2012-10-11 07:28:36

标签: java file user-interface filesystems directory

我想创建一个应用程序,将本地文件系统目录中的选定文件移动到另一个“预选位置”并返回到它来自的目录。我希望它是可视的,例如我有一个JFrame。在这个JFrame里面是2个'windows',一个是来自/ home或者任何地方的当前本地文件系统,它有文件夹,当你点击它们时显示它们的子文件夹和可以点击的文件等(就像你打开的那样) Windows中的资源管理器或mac中的finder)。右边的另一个窗口是一个已经预先选择的空目录,显示其中没有文件。

这些窗口之间是两个按钮。一个人有' - >'箭头。其他'< - '这些按钮将从窗口1获取'selected'目录或文件并将其移动到窗口2(在可视化过程后面,实际文件和/或目录(包括所有子目录)被移动到此位置) 。 < - 按钮将它们放回原位。

一个简单的gui,但我不确定如何开始编码或者在显示所有文件并选择它们方面最好的方法。

有什么想法吗?

Euden

3 个答案:

答案 0 :(得分:0)

对于文件移动,请考虑在renameTo类中使用File方法。你的代码应该是这样的,

File file = new File(presentLocation);
 String newLocation = " NEW_LOCATION "; // your new location
 boolean isFileMoved = file.renameTo(new File(newLocation+file.getName())); //tells you whether file is moved or not.

if (isFileMoved) {
  System.out.println("File is successfully moved to "+newLocation);
} else {
   System.out.println("File is not moved to "+newLocation);
}

将此文件用于将文件旧位置移动到新位置的文件,反之亦然。使用UI在后端实现此功能。

答案 1 :(得分:0)

这是我的深度遍历目录的代码,用于递归删除。 您可以使用它来“显示”和导航。

public static boolean deleteDir(File dir) {
    if (dir.isDirectory()) {
        String[] children = dir.list();
        for (int i=0; i<children.length; i++) {
            boolean success = deleteDir(new File(dir, children[i]));
            if (!success) {
                return false;
            }
        }
    }
    return dir.delete();
}

答案 2 :(得分:0)

我会看看

相关问题