0

ローカル ファイル システム ディレクトリ内の選択したファイルを別の「事前に選択された場所」に移動し、元のディレクトリに戻すアプリケーションを作成したいと考えています。視覚的にしたいので、たとえばJFrameがあります。この JFrame の内部には 2 つの「ウィンドウ」があり、1 つは /home またはどこからでも現在のローカル ファイル システムであり、クリックするとサブ フォルダーやクリックできるファイルなどを表示するフォルダーがあります (開いた場合のように) Windows ではエクスプローラー、Mac ではファインダー)。右側の別のウィンドウは、事前に選択された空のディレクトリで、その中にファイルが表示されていません。

これらのウィンドウの間には 2 つのボタンがあります。1 つには「->」矢印があります。その他の '<-' これらのボタンは、ウィンドウ 1 から「選択された」ディレクトリまたはファイルを取得し、それをウィンドウ 2 に移動します (視覚プロセスの背後で、実際のファイルまたはディレクトリ (すべてのサブディレクトリを含む) がこの場所に移動されます)。<- ボタンはそれらを元の状態に戻します。

十分に単純なGUIですが、これをコーディングする方法や、すべてのファイルを表示して選択するためにどのようなアプローチが最適かはわかりません。

何か案は?

オイデン

4

3 に答える 3

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 を使用してバックエンドに実装します。

于 2012-10-11T07:43:30.647 に答える
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();
}
于 2012-10-11T08:39:09.353 に答える
0

私は見てみましょう

于 2012-10-11T10:41:08.140 に答える