既存のファイルに新しいサイズを設定できる 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;