public class URLFile extends File
File方式的好处:File对象可以很方便的进行读写操作 URL方式的好处:可以以描述zip/jar包中的文件,以及位于网络上的资源文件。虽然这些文件只能读不能写 ,但URL对象却是是唯一能完整描述各种资源定位的唯一手段。
这个设计思路上的差异随着JEF的变迁日益突出。JEF最初试图封装出一种可读写的资源统一API,(以File为主)。 但是随后又碰到各种复杂的资源定位路径的问题,最后越搞越复杂。
这个类就是当初试图让URL类的资源向File类靠拢而设计的。不管怎么说,这个类至少起到了一个本地缓存的作用。 或许是今后对统一资源定位抽象设计进行改善的一个方法。
pathSeparator, pathSeparatorChar, separator, separatorChar
canExecute, createTempFile, createTempFile, getFreeSpace, getTotalSpace, getUsableSpace, listRoots, setExecutable, setExecutable, setReadable, setReadable, setWritable, setWritable, toPath
public boolean isLocalFile()
public File getLocalFile()
isLocalFile()
=true时才能使用public FileInputStream getInputStream() throws IOException
IOException
public File getParentFile()
getParentFile
in class File
public boolean isAbsolute()
isAbsolute
in class File
public String getAbsolutePath()
getAbsolutePath
in class File
public File getAbsoluteFile()
getAbsoluteFile
in class File
public String getCanonicalPath() throws IOException
getCanonicalPath
in class File
IOException
public File getCanonicalFile() throws IOException
getCanonicalFile
in class File
IOException
public URL toURL() throws MalformedURLException
toURL
in class File
MalformedURLException
public boolean isDirectory()
isDirectory
in class File
public long lastModified()
lastModified
in class File
public boolean isZipFile()
public File getZipContainer()
public String getZipEntryPath()
public boolean createNewFile() throws IOException
createNewFile
in class File
IOException
public void deleteOnExit()
deleteOnExit
in class File
public String[] list(FilenameFilter filter)
public File[] listFiles(FilenameFilter filter)
public File[] listFiles(FileFilter filter)
public boolean setLastModified(long time)
setLastModified
in class File
public boolean setReadOnly()
setReadOnly
in class File
public int compareTo(File pathname)
compareTo
in interface Comparable<File>
compareTo
in class File
Copyright © 2020. All rights reserved.