Javaフォルダとファイルの削除(最も古典的な一般的な書き方)
3300 ワード
これは最も経典の普通の書き方で、FliesUtilsでファイルを操作するのはもっと便利で、多くのコードを省いて、私のブログの中にも関連するブログがあります.参照できます.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
原文の形式はもっとはっきりしています.https://www.cnblogs.com/lr393993507/p/5310069.html
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
以前javaeyeでJava操作ファイルについての文章を見たことがありますが、よく書けましたが、半日探しても見つからず、探した文章を整理して、まとめて、勉強のバックアップになりました.
1.入力パスが正しいパス名であることを確認します(Windowsシステム、その他のシステムは使用していません)
2,共通のフォルダあるいはファイルの削除方法、直接この方法を呼び出して、フォルダあるいはファイルを削除することを実現して、フォルダの下のすべてのファイルを含みます
3、ファイルを削除する方法を実現し、
4、フォルダを削除する方法を実現し、
5,main()メソッド
main()メソッドは単純なテストを行っただけで、フォルダの作成とファイルの作成はすべてローカルで作成され、フォルダにはフォルダ、ファイルが含まれていることを考慮する必要があります.書類の違い・・・
実装に問題はなく、フォルダとファイルを正しく削除できます.
転載先:https://www.cnblogs.com/lr393993507/p/5310069.html
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
原文の形式はもっとはっきりしています.https://www.cnblogs.com/lr393993507/p/5310069.html
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
以前javaeyeでJava操作ファイルについての文章を見たことがありますが、よく書けましたが、半日探しても見つからず、探した文章を整理して、まとめて、勉強のバックアップになりました.
1.入力パスが正しいパス名であることを確認します(Windowsシステム、その他のシステムは使用していません)
1 //
2 private static String matches = "[A-Za-z]:\\\\[^:?\">
2,共通のフォルダあるいはファイルの削除方法、直接この方法を呼び出して、フォルダあるいはファイルを削除することを実現して、フォルダの下のすべてのファイルを含みます
/**
* ,
*@param sPath
*@return true, false。
*/
public boolean DeleteFolder(String sPath) {
flag = false;
file = new File(sPath);
//
if (!file.exists()) { // false
return flag;
} else {
//
if (file.isFile()) { //
return deleteFile(sPath);
} else { //
return deleteDirectory(sPath);
}
}
}
3、ファイルを削除する方法を実現し、
/**
*
* @param sPath
* @return true, false
*/
public boolean deleteFile(String sPath) {
flag = false;
file = new File(sPath);
//
if (file.isFile() && file.exists()) {
file.delete();
flag = true;
}
return flag;
}
4、フォルダを削除する方法を実現し、
/**
* ( )
* @param sPath
* @return true, false
*/
public boolean deleteDirectory(String sPath) {
// sPath ,
if (!sPath.endsWith(File.separator)) {
sPath = sPath + File.separator;
}
File dirFile = new File(sPath);
// dir , ,
if (!dirFile.exists() || !dirFile.isDirectory()) {
return false;
}
flag = true;
// ( )
File[] files = dirFile.listFiles();
for (int i = 0; i < files.length; i++) {
//
if (files[i].isFile()) {
flag = deleteFile(files[i].getAbsolutePath());
if (!flag) break;
} //
else {
flag = deleteDirectory(files[i].getAbsolutePath());
if (!flag) break;
}
}
if (!flag) return false;
//
if (dirFile.delete()) {
return true;
} else {
return false;
}
}
5,main()メソッド
public static void main(String[] args) {
HandleFileClass hfc = new HandleFileClass();
String path = "D:\\Abc\\123\\Ab1";
boolean result = hfc.CreateFolder(path);
System.out.println(result);
path = "D:\\Abc\\124";
result = hfc.DeleteFolder(path);
System.out.println(result);
}
main()メソッドは単純なテストを行っただけで、フォルダの作成とファイルの作成はすべてローカルで作成され、フォルダにはフォルダ、ファイルが含まれていることを考慮する必要があります.書類の違い・・・
実装に問題はなく、フォルダとファイルを正しく削除できます.
転載先:https://www.cnblogs.com/lr393993507/p/5310069.html