当大小超过限制时,代理一个重命名文件

时间:2017-04-01 16:35:54

标签: codenameone

在我的应用程序项目中,我想保留标准输出的日志以用于调试目的,我想得到例如只有500kb的最新部分日志文件。我目前的想法是当日志文件超过500kb(" oldlog")时,将日志文件重命名为另一个名称,以及旧的" oldlog"被覆盖。

但是,我无法决定使用哪种api。 Storage类提供了entriSize()方法来方便地检查当前日志的大小,但不能轻易地重命名文件。 FileSystemStorage类确实有一个重命名方法,但只提供了api来检查目录的大小。

我目前正在做以下事情,这似乎不方便:

if (Storage.getInstance().entrySize("log") >= size) {
InputStream is = Storage.getInstance().createInputStream("log");
OutputStream os = Storage.getInstance().createOutputStream("oldlog");
Util.copy(is, os);
}

打开两个流是否有更好的方法?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

使用FileSystemStorage.getLength()方法查找文件大小。