-
public interface FileContents
FileContents
对象封装文件的名称和内容。 这个类的实现是由使用FileOpenService
,FileSaveService
,并PersistenceService
。该
FileContents
实现由归国PersistenceService.get(java.net.URL)
,FileOpenService
,并FileSaveService
如果最大文件长度被设定为小于当前文件长度不应该截断的文件。- 从以下版本开始:
- 1.4.2
- 另请参见:
-
FileOpenService
,FileSaveService
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 boolean
canRead()
返回是否可以读取文件。boolean
canWrite()
返回是否可以写入文件。InputStream
getInputStream()
从文件获取一个InputStream
。long
getLength()
获取文件的长度。long
getMaxLength()
获取文件的最大文件长度,由此对象的创建者设置。String
getName()
获取文件名为String
。OutputStream
getOutputStream(boolean overwrite)
获取一个OutputStream
的文件。JNLPRandomAccessFile
getRandomAccessFile(String mode)
返回一个JNLPRandomAccessFile
表示文件内容的随机访问接口。long
setMaxLength(long maxlength)
设置文件的最大文件长度。
-
-
-
方法详细信息
-
getName
String getName() throws IOException
获取文件名为String
。- 结果
- 一个包含文件名的字符串。
- 异常
-
IOException
- 如果发生I / O异常。
-
getInputStream
InputStream getInputStream() throws IOException
从文件获取InputStream
。- 结果
- 一个InputStream到文件。
- 异常
-
IOException
- 如果发生I / O异常。
-
getOutputStream
OutputStream getOutputStream(boolean overwrite) throws IOException
获取该文件的OutputStream
。 JNLP客户端可以实现此接口以返回一个OutputStream子类,该子类限制可以写入流的数据量。- 参数
-
overwrite
- 如果是true
,则字节将被写入文件的开头,而不是结束 - 结果
- 一个来自文件的OutputStream。
- 异常
-
IOException
- 如果发生I / O异常。
-
getLength
long getLength() throws IOException
获取文件的长度。- 结果
- 文件长度长。
- 异常
-
IOException
- 如果发生I / O异常。
-
canRead
boolean canRead() throws IOException
返回是否可以读取文件。- 结果
- 如果文件可以读取,则为true,否则为false。
- 异常
-
IOException
- 如果发生I / O异常。
-
canWrite
boolean canWrite() throws IOException
返回是否可以写入文件。- 结果
- 如果文件可以读取,则为true,否则为false。
- 异常
-
IOException
- 如果发生I / O异常。
-
getRandomAccessFile
JNLPRandomAccessFile getRandomAccessFile(String mode) throws IOException
返回表示文件内容的随机访问接口的JNLPRandomAccessFile
。 模式参数必须等于“r”或“rw”,表示文件将分别仅为输入或输入和输出打开。 如果模式不等于“r”或“rw”,将抛出IllegalArgumentException异常。- 参数
-
mode
- 访问模式。 - 结果
- 一个JNLPRandomAccessFile。
- 异常
-
IOException
- 如果发生I / O异常。
-
getMaxLength
long getMaxLength() throws IOException
获取文件的最大文件长度,由此对象的创建者设置。- 结果
- 文件的最大长度。
- 异常
-
IOException
- 如果发生I / O异常。
-
setMaxLength
long setMaxLength(long maxlength) throws IOException
设置文件的最大文件长度。 JNLP客户端可能会强制设置最大文件长度的限制。 如果最大文件长度设置为小于当前文件大小,则JNLP客户端不应截断文件,但也不应允许进一步写入该文件。- 参数
-
maxlength
- 请求的最大文件长度。 - 结果
- 授予的最大文件长度。
- 异常
-
IOException
- 如果发生I / O异常。
-
-