private static void deletefile(String file) {
int fileName = 500;
int z;
String[] File = new String[fileName];
for (z = 0; z < fileName; z++) {
File f1 = new File(
"C:\\Users\\user\\fypworkspace\\TextRenderer\\abc" + z
+ ".txt");
boolean success = f1.delete();
if (!success) {
System.out.println("Deletion failed.");
System.exit(0);
} else {
System.out.println("File deleted.");
}
}
}
public static void main(String[] args) throws IOException {
switch (args.length) {
case 0:
System.out.println("File has not mentioned.");
System.exit(0);
case 1:
deletefile(args[0]);
System.exit(0);
default:
System.out.println("Multiple files are not allow.");
System.exit(0);
嗨,这是我尝试删除java中某些文件的代码。它打印出文件没有提到。我试图删除某个文件夹中的一组txt文件。一旦文件丢失,程序应继续下一个文件。谁能指出我的错误?谢谢..
答案 0 :(得分:2)
显然,您没有将任何命令行参数传递给您的程序。
(虽然即使你这样做了,它也没有在deletefile()
中的任何地方使用 - 你的方法试图删除特定目录中的一组固定文件,如果缺少任何一个或你没有删除它的权限,退出并显示错误消息。)
答案 1 :(得分:0)
在运行Java程序时,必须将文件名指定为命令行参数。
java MyClass file_to_delete
答案 2 :(得分:0)
创建新文件时需要检查或捕获异常,以便在找不到文件时不会停止。