# what does 'File path = new File(".");' mean?
project root path
# how to see a directory listing?
list(): return String[]
list(FilenameFilter)
class DirFilter implements FilenameFilter {
private Pattern pattern;
public DirFilter(String regex) {
pattern = Pattern.compile(regex);
}
/** my only reason for existence
* callback
* strategy design pattern
* */
@Override
public boolean accept(File dir, String name) {
return pattern.matcher(name).matches();
}
}
# rename file
File old = new File(args[1]), rname = new File(args[2]);
old.renameTo(rname);
# file attributes
f.getPath();
f.getAbsolutePath()
f.canRead()
f.canWrite()
f.getName()
f.getParent()
f.length()
f.lastModified()
f.isFile()
f.isDirectory()