在我的应用程序项目中,我想保留标准输出的日志以用于调试目的,我想得到例如只有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);
}
打开两个流是否有更好的方法?任何帮助表示赞赏。