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