在我的应用程序中,我使用标准的File对象和FileWriter将日志消息存储在文本文件中。我想改用FileHandler来限制日志大小。
Android开发者页面说
" FileHandler将日志记录写入指定文件或旋转文件集。
当使用一组文件并且已将一定量的数据写入一个文件时,将关闭此文件并打开另一个文件。这些文件的名称由给定的名称模式生成,详细信息请参见下文。当文件全部被填满后,处理程序返回到第一个并再次通过该集合。 "
我不清楚如果指定要使用的单个文件会发生什么,并且它达到允许的最大大小。 如果我创建一个FileHandler对象,我如何从我的应用程序中读取它的行?我还可以使用我的旧代码
try {
fileHandler =
new java.io.RandomAccessFile( file, "r" );
long fileLength = fileHandler.length() - 1;
StringBuilder sb = new StringBuilder();
int line = 0;
for(long filePointer = fileLength; filePointer != -1; filePointer--){
fileHandler.seek( filePointer );
int readByte = fileHandler.readByte();