gpt4 book ai didi

java - Apache Commons VFS - 如何设置文件的大小......?

转载 作者:搜寻专家 更新时间:2023-11-01 03:55:45 25 4
gpt4 key购买 nike

我似乎无法在 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;

最佳答案

使用公共(public) API,您无法设置大小或截断任何文件。然而,一些专门的类型确实提供了一种可以使用的方法。也就是说,该方法也可能不是公开的,需要进行讨厌的反射。

关于java - Apache Commons VFS - 如何设置文件的大小......?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6731392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com