删除文件的问题

时间:2011-03-10 12:43:21

标签: java

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文件。一旦文件丢失,程序应继续下一个文件。谁能指出我的错误?谢谢..

3 个答案:

答案 0 :(得分:2)

显然,您没有将任何命令行参数传递给您的程序。

(虽然即使你这样做了,它也没有在deletefile()中的任何地方使用 - 你的方法试图删除特定目录中的一组固定文件,如果缺少任何一个或你没有删除它的权限,退出并显示错误消息。)

答案 1 :(得分:0)

在运行Java程序时,必须将文件名指定为命令行参数。

java MyClass file_to_delete

答案 2 :(得分:0)

创建新文件时需要检查或捕获异常,以便在找不到文件时不会停止。