jb关于File的操作,在线给分
关于删除文件的类,可是如何知道这个文件的路径呢
package io;
import java.io.*;
public class Delete {
public static void main(String[] args) {
if(args.length != 1) {
System.err.println("Usage Delete<file or directory>");
System.exit(0);
}
try {
delete(args[0]);
}
catch (IllegalArgumentException e) {
System.err.println(e.getMessage());
}
}
public static void delete(String filename) {
File f = new File(filename);
if (!f.exists())
fail("Delete:no such file or directory:" + filename);
if (!f.canWrite())
fail("Delete:write protected:" + filename);
if (f.isDirectory()) {
String[] files = f.list();
if (files.length > 0)
fail("Delete :directory no empty:" + filename);
}
boolean success = f.delete();
if (!success)
fail("Delete :deletion failed");
}
protected static void fail(String msg) throws IllegalArgumentException {
throw new IllegalArgumentException(msg);
}
}
args[0]我在run中设好了,但参数设为 sss(我的文件名),但是运行提示:
Delete:no such file or directory:sss
设为绝对路径 i:\\sss,错误依旧.