Package org.fife.ui.rsyntaxtextarea
Class URLFileLocation
- java.lang.Object
-
- org.fife.ui.rsyntaxtextarea.FileLocation
-
- org.fife.ui.rsyntaxtextarea.URLFileLocation
-
class URLFileLocation extends FileLocation
The location of a file at a (remote) URL.- Version:
- 1.0
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
fileFullPath
A prettied-up full path of the URL (password removed, etc.).private java.lang.String
fileName
A prettied-up filename (leading slash, and possibly "%2F
", removed).private java.net.URL
url
URL of the remote file.
-
Constructor Summary
Constructors Constructor Description URLFileLocation(java.net.URL url)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.String
createFileFullPath()
Creates a "prettied-up" URL to use.private java.lang.String
createFileName()
Creates the "prettied-up" filename to use.protected long
getActualLastModified()
Returns the last time this file was modified, orTextEditorPane.LAST_MODIFIED_UNKNOWN
if this value cannot be computed (such as for a remote file).java.lang.String
getFileFullPath()
Returns the full path to the file.java.lang.String
getFileName()
Returns the name of the file.protected java.io.InputStream
getInputStream()
Opens an input stream for reading from this file.protected java.io.OutputStream
getOutputStream()
Opens an output stream for writing this file.boolean
isLocal()
Returns whether this file location is a local file.boolean
isLocalAndExists()
Returns whether this file location is a local file and already exists.-
Methods inherited from class org.fife.ui.rsyntaxtextarea.FileLocation
create, create, create, isRemote
-
-
-
-
Method Detail
-
createFileFullPath
private java.lang.String createFileFullPath()
Creates a "prettied-up" URL to use. This will be stripped of sensitive information such as passwords.- Returns:
- The full path to use.
-
createFileName
private java.lang.String createFileName()
Creates the "prettied-up" filename to use.- Returns:
- The base name of the file of this URL.
-
getActualLastModified
protected long getActualLastModified()
Returns the last time this file was modified, orTextEditorPane.LAST_MODIFIED_UNKNOWN
if this value cannot be computed (such as for a remote file).- Specified by:
getActualLastModified
in classFileLocation
- Returns:
- The last time this file was modified. This will always be
TextEditorPane.LAST_MODIFIED_UNKNOWN
for URL's.
-
getFileFullPath
public java.lang.String getFileFullPath()
Description copied from class:FileLocation
Returns the full path to the file. This will be stripped of sensitive information such as passwords for remote files.- Specified by:
getFileFullPath
in classFileLocation
- Returns:
- The full path to the file.
- See Also:
FileLocation.getFileName()
-
getFileName
public java.lang.String getFileName()
Description copied from class:FileLocation
Returns the name of the file.- Specified by:
getFileName
in classFileLocation
- Returns:
- The name of the file.
- See Also:
FileLocation.getFileFullPath()
-
getInputStream
protected java.io.InputStream getInputStream() throws java.io.IOException
Description copied from class:FileLocation
Opens an input stream for reading from this file.- Specified by:
getInputStream
in classFileLocation
- Returns:
- The input stream.
- Throws:
java.io.IOException
- If the file does not exist, or some other IO error occurs.
-
getOutputStream
protected java.io.OutputStream getOutputStream() throws java.io.IOException
Description copied from class:FileLocation
Opens an output stream for writing this file.- Specified by:
getOutputStream
in classFileLocation
- Returns:
- An output stream.
- Throws:
java.io.IOException
- If an IO error occurs.
-
isLocal
public boolean isLocal()
Returns whether this file location is a local file.- Specified by:
isLocal
in classFileLocation
- Returns:
- Whether this is a local file.
- See Also:
isLocalAndExists()
-
isLocalAndExists
public boolean isLocalAndExists()
Returns whether this file location is a local file and already exists. This method always returnsfalse
since we cannot check this value easily.- Specified by:
isLocalAndExists
in classFileLocation
- Returns:
false
always.- See Also:
isLocal()
-
-