操作分布式文件之六:如何解析远程文件
假设通过FttpAdapter已经读取到远程文件中一部分数据,如下:
FttpAdapter fa = new FttpAdapter("fttp://10.232.20.151/home/log/1.log");
FttpReadAdapter reader = fa.getFttpReader();
byte[] bts = reader.readAll();
上面得到一个byte数组,那么如何解析它呢,可以通过byte初始化得到一个ByteReadParser
ByteReadParser brp = FileAdapter.getByteReadParser(bts);
ByteReadParser提供了方便的按数量,按行,按分割符,按结束符解析方法:
public byte[] read(int totalnum);
如:brp.read(100);//读前100个字符
public byte[] readLine();
如:new String(brp.readLine())//读一行字符,多次调用直到末尾
public byte[] read(byte[] split);
如:brp.read("@#$".getBytes());//读以“@#$”做分割符号的前面的字符段,多次调用直到末尾
public byte[] readLast(byte[] split);
如:brp.readLast("。".getBytes());//读最后一个以句号结尾的前面的字符段
FttpParseDemo演示使用ByteReadParser的基本解析操作
邮箱:Fourinone@yeah.net
企鹅群:241116021
demo源码指南及开发包下载地址:
http://www.skycn.com/soft/68321.html