实例化a时
File,您并没有在磁盘上创建任何东西,而只是构建了一个可以调用某些方法的对象,例如
exists()。
既好又便宜,不要试图避免这种实例化。
该
File实例只有两个字段:
private String path;private transient int prefixLength;
这是构造函数:
public File(String pathname) { if (pathname == null) { throw new NullPointerException(); } this.path = fs.normalize(pathname); this.prefixLength = fs.prefixLength(this.path);}
如您所见,
File实例只是路径的封装。创建它以便进行调用
exists()是继续进行的正确方法。不要试图对其进行优化。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)