mirror of
https://github.com/SuspiciousActivity/ByteEdit.git
synced 2026-08-13 17:56:17 +00:00
Fixes and updates
This commit is contained in:
1 parent
d1710ea6a5
commit
fb4da77359
211 files changed
+45363
-45571
No files matched your search
@@ -14,23 +14,23 @@ import java.net.MalformedURLException;
|
||||
import java.net.URL;
|
||||
|
||||
/**
|
||||
* Holds the location of a local or remote file. This provides a common way
|
||||
* to read, write, and check properties of both local and remote files.
|
||||
* Holds the location of a local or remote file. This provides a common way to
|
||||
* read, write, and check properties of both local and remote files.
|
||||
*
|
||||
* @author Robert Futrell
|
||||
* @version 1.0
|
||||
*/
|
||||
public abstract class FileLocation {
|
||||
|
||||
|
||||
/**
|
||||
* Creates a {@link FileLocation} instance for the specified local file.
|
||||
*
|
||||
* @param fileFullPath
|
||||
* The full path to a local file.
|
||||
* @param fileFullPath The full path to a local file.
|
||||
* @return The file's location.
|
||||
*/
|
||||
public static FileLocation create(String fileFullPath) {
|
||||
if (fileFullPath.startsWith("http://") || fileFullPath.startsWith("https://") || fileFullPath.startsWith("ftp://")) {
|
||||
if (fileFullPath.startsWith("http://") || fileFullPath.startsWith("https://")
|
||||
|| fileFullPath.startsWith("ftp://")) {
|
||||
try {
|
||||
return new URLFileLocation(new URL(fileFullPath));
|
||||
} catch (MalformedURLException mue) {
|
||||
@@ -39,23 +39,21 @@ public abstract class FileLocation {
|
||||
}
|
||||
return new FileFileLocation(new File(fileFullPath));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Creates a {@link FileLocation} instance for the specified local file.
|
||||
*
|
||||
* @param file
|
||||
* A local file.
|
||||
* @param file A local file.
|
||||
* @return The file's location.
|
||||
*/
|
||||
public static FileLocation create(File file) {
|
||||
return new FileFileLocation(file);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Creates a {@link FileLocation} instance for the specified file.
|
||||
*
|
||||
* @param url
|
||||
* The URL of a file.
|
||||
* @param url The URL of a file.
|
||||
* @return The file's location.
|
||||
*/
|
||||
public static FileLocation create(URL url) {
|
||||
@@ -64,25 +62,25 @@ public abstract class FileLocation {
|
||||
}
|
||||
return new URLFileLocation(url);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Returns the last time this file was modified, or
|
||||
* {@link TextEditorPane#LAST_MODIFIED_UNKNOWN} if this value cannot be
|
||||
* computed (such as for a remote file).
|
||||
* {@link TextEditorPane#LAST_MODIFIED_UNKNOWN} if this value cannot be computed
|
||||
* (such as for a remote file).
|
||||
*
|
||||
* @return The last time this file was modified.
|
||||
*/
|
||||
protected abstract long getActualLastModified();
|
||||
|
||||
|
||||
/**
|
||||
* Returns the full path to the file. This will be stripped of
|
||||
* sensitive information such as passwords for remote files.
|
||||
* Returns the full path to the file. This will be stripped of sensitive
|
||||
* information such as passwords for remote files.
|
||||
*
|
||||
* @return The full path to the file.
|
||||
* @see #getFileName()
|
||||
*/
|
||||
public abstract String getFileFullPath();
|
||||
|
||||
|
||||
/**
|
||||
* Returns the name of the file.
|
||||
*
|
||||
@@ -90,26 +88,24 @@ public abstract class FileLocation {
|
||||
* @see #getFileFullPath()
|
||||
*/
|
||||
public abstract String getFileName();
|
||||
|
||||
|
||||
/**
|
||||
* Opens an input stream for reading from this file.
|
||||
*
|
||||
* @return The input stream.
|
||||
* @throws IOException
|
||||
* If the file does not exist, or some other IO error
|
||||
* occurs.
|
||||
* @throws IOException If the file does not exist, or some other IO error
|
||||
* occurs.
|
||||
*/
|
||||
protected abstract InputStream getInputStream() throws IOException;
|
||||
|
||||
|
||||
/**
|
||||
* Opens an output stream for writing this file.
|
||||
*
|
||||
* @return An output stream.
|
||||
* @throws IOException
|
||||
* If an IO error occurs.
|
||||
* @throws IOException If an IO error occurs.
|
||||
*/
|
||||
protected abstract OutputStream getOutputStream() throws IOException;
|
||||
|
||||
|
||||
/**
|
||||
* Returns whether this file location is a local file.
|
||||
*
|
||||
@@ -117,16 +113,15 @@ public abstract class FileLocation {
|
||||
* @see #isLocalAndExists()
|
||||
*/
|
||||
public abstract boolean isLocal();
|
||||
|
||||
|
||||
/**
|
||||
* Returns whether this file location is a local file that already
|
||||
* exists.
|
||||
* Returns whether this file location is a local file that already exists.
|
||||
*
|
||||
* @return Whether this file is local and actually exists.
|
||||
* @see #isLocal()
|
||||
*/
|
||||
public abstract boolean isLocalAndExists();
|
||||
|
||||
|
||||
/**
|
||||
* Returns whether this file location is a remote location.
|
||||
*
|
||||
|
||||
Reference in new issue
Block a user