我似乎在 FileObject 或 FileContent 上找不到任何允许我在现有文件上设置新大小的方法。
FileContent.getSize()
没有对应的setSize()
。RandomAccessContent
确实有一些关于寻找的评论,但它似乎没有说明如果一个文件在结束前寻找某个地方然后简单地关闭文件就会缩小。
/**
* Sets the file-pointer offset, measured from the beginning of this
* file, at which the next read or write occurs. The offset may be
* set beyond the end of the file. Setting the offset beyond the end
* of the file does not change the file length. The file length will
* change only by writing after the offset has been set beyond the end
* of the file.
* <br/>
* <b>Notice: If you use {@link #getInputStream()} you have to reget the InputStream after calling {@link #seek(long)}</b>
*
* @param pos the offset position, measured in bytes from the
* beginning of the file, at which to set the file
* pointer.
* @throws IOException if <code>pos</code> is less than
* <code>0</code> or if an I/O error occurs.
*/
public void seek(long pos) throws IOException;