java delete 命令删掉的文件怎么恢复
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java delete 命令删掉的文件怎么恢复相关的知识,希望对你有一定的参考价值。
java删除文件或文件夹的具体步骤:1、验证传入路径是否为正确的路径名(Windows系统,其他系统未使用)
// 验证字符串是否为正确路径名的正则表达式
private static String matches = "[A-Za-z]:\\\\\\\\[^:?\\"><*]*";
// 通过 sPath.matches(matches) 方法的返回值判断是否正确
// sPath 为路径字符串
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:\\\\test\\\\folder1\\\\exam1";
boolean result = hfc.CreateFolder(path);
System.out.println(result);
path = "D:\\\\test\\\\folder2";
result = hfc.DeleteFolder(path);
System.out.println(result);
参考技术A 如果是Runtime.getRuntime().exec(command) 删除的话 是需要借助数据恢复软件来恢复的
删掉和删除 分别用英文怎么拼
都可以用delete 来翻译删除 和删掉 的在中文使用的区别完全要看使用的语境了。
不同的语境用不同的词汇
如:她的名字被删掉了 。
如果你删掉50个字,这句篇文章就讲不通了。
从预算中删除不当开支。
删除无关紧要的空话
delete; strike out; cut off; cut out; leave out; slough off; cross out:
这些单词和短语都可以用来使用。 参考技术A 这个两词都可用delete 和cancel 来表达.
在具体应该时,视实际情况而用.比如删除多余的文字,可用delete,而cancel更倾向于"取消"的意思.如果有提供上下文或语境,能有更详细的答案. 参考技术B delete,erasure. 参考技术C delete是删除。erase是除掉,抹除! 参考技术D 删除的英文delete 第5个回答 2013-09-11 删掉是 delete 删除 是 delete
以上是关于java delete 命令删掉的文件怎么恢复的主要内容,如果未能解决你的问题,请参考以下文章
我把linux的系统内核删掉啦,系统起不上来,怎么恢复系统内核?