操作分布式文件之六:如何解析远程文件

假设通过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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值