操作分布式文件之五:如何读写远程文件
发布日期:2021-08-28 19:37:41 浏览次数:3 分类:技术文章

本文共 1292 字,大约阅读时间需要 4 分钟。

hot3.png

FttpAdapter是通过FttpReadAdapter来直接读取远程文件内容

FttpAdapter fa = new FttpAdapter("fttp://10.232.20.151/home/log/1.log");
FttpReadAdapter reader = fa.getFttpReader();
byte[] bts = reader.readAll();
上面是读取整个文件的内容,如果文件内容很大,每次只读取一部分内容,需要指定FttpReadAdapter的读取范围:
FttpReadAdapter reader = fa.getFttpReader(5,10);
byte[] bts = reader.readAll();
上面表示从第5个字节,往后读10个字节
fa.getFttpReader(5,FileAdapter.m(8)) 从第5个字节往后读8M
fa.getFttpReader(5,FileAdapter.k(512)) 从第5个字节往后读512K

FttpAdapter是通过FttpWriteAdapter来直接写入远程文件内容

FttpAdapter fa = new FttpAdapter("fttp://10.232.20.151/home/log/1.log");
FttpWriteAdapter writer = fa.getFttpWriter();
int r = writer.write("hello world".getBytes());
上面的FttpWriteAdapter没有指定写入范围,默认为追加在文件末尾,如果需要指定范围:
FttpWriteAdapter writer = fa.getFttpWriter(5,10);
int r = writer.write("hello world".getBytes());
上面表示从第5个字节开始,往后写10个字节,写入内容为“hello world”,如果写入内容超出10则截断,不够则填补空位。

除readAll和write外,也提供readAllSafety和writeSafety方法,它们用法一样,但是代表排它读写,主要用于并发读写。

对于数字存储,FttpAdapter也提供整形读写,可以使用getIntFttpReader和getIntFttpWriter,操作跟字节读写类似,只是写入或者返回的是整数,比如:

fa.getIntFttpReader(5,3) 表示从第5个整数开始,往后读3个整数
fa.getIntFttpWriter().writeInt(new int[]{1,2,3}) 表示将一个整数数组写入文件末尾
同样,整形读写也都提供排它读写

FttpWriteReadDemo演示了对远程文件的读写操作

邮箱:Fourinone@yeah.net
qq群:241116021
demo源码指南及开发包下载地址:

转载于:https://my.oschina.net/fourinone/blog/60019

转载地址:https://blog.csdn.net/weixin_33969116/article/details/92049532 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:ASP.NET 导入excel 数据
下一篇:Windows下Sublime text 2配置Python开发环境

发表评论

最新留言

很好
[***.229.124.182]2024年04月22日 01时14分41秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章