1.関連ライブラリ
Javaでディレクトリとファイル用に確立された関連クラスライブラリはすべてFileであり、これは統一モデリングと同等ですが、正直に言って、ほとんど同じで、ディレクトリを特別なファイルとして扱います。
一般的なディレクトリ操作は、サブディレクトリの追加、削除、名前変更、およびクエリにすぎません。ツールクラスを作成します。
2.ディレクトリ操作ツール
コードは以下のように表示されます:
/**
1. 目录操作工具类
*/
public class DirectoryUtils {
/**
* 创建目录
*/
public static boolean createDirectory(String path) {
File dir = new File(path);
return dir.mkdir();
}
/**
* 删除目录
*/
public static boolean deleteDirectory(String path) {
File dir = new File(path);
return dir.delete();
}
/**
* 重命名目录
*/
public static boolean renameDirectory(String oldPath, String newPath) {
File dir = new File(oldPath);
return dir.renameTo(new File(newPath));
}
/**
* 列出子目录信息
*/
public static File[] getChildrenDirectories(String path) {
File dir = new File(path);
return dir.listFiles();
}
/**
* 测试
*/
public static void main(String[] args) throws IOException, InterruptedException {
// 新增目录测试
DirectoryUtils.createDirectory("D:/dir");
DirectoryUtils.createDirectory("D:/dir/dir1");
DirectoryUtils.createDirectory("D:/dir/dir2");
DirectoryUtils.createDirectory("D:/dir/dir3");
// 重命名测试
DirectoryUtils.renameDirectory("D:/dir/dir1", "D:/dir/dir_1");
DirectoryUtils.renameDirectory("D:/dir/dir2", "D:/dir/dir_2");
// 删除测试
DirectoryUtils.deleteDirectory("D:/dir/dir3");
// 列出子目录
File[] files = DirectoryUtils.getChildrenDirectories("D:/dir");
for (File file : files) {
System.out.println(file.getName());
}
}
}
3.コードの説明
注意すべき点がいくつかあります。
- 親ディレクトリが存在しない場合、サブディレクトリの直接作成はfalseを返します。たとえば、それが存在しない場合
D:/dir
、直接作成D:/dir/dir1
は失敗します。 /
Windowsなどのプラットフォーム上で、プラットフォームに依存しないパスセパレーターとして直接使用できます。\\
Windowsプラットフォームでは、パススタイル文字としても使用できます。最初のバックスラッシュはエスケープ文字です。