Android FileHandler

时间:2015-09-23 11:44:46

标签: android filehandler

在我的应用程序中,我使用标准的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();

0 个答案:

没有答案