`

操作分布式文件之五:如何读写远程文件

阅读更多

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
企鹅群:241116021
demo源码指南及开发包下载地址:
http://www.skycn.com/soft/68321.html

 

分享到:
评论

相关推荐

    分布式文件系统需求

    6. **命名空间**:分布式文件系统提供统一的命名空间,使得用户可以像操作本地文件系统一样操作远程文件。 7. **安全性**:支持权限管理和访问控制,保护数据安全,防止未经授权的访问。 **源码与工具**: 在学习...

    分布式文件系统 c++编写

    在这个场景下,"分布式文件系统 c++编写" 指的是一个用C++实现的分布式文件系统项目,可能是模仿或受到了Google的分布式文件系统GFS(Google File System)的启发。 GFS是Google为了处理大规模数据存储和处理而设计...

    Hadoop分布式文件系统的模型分析

    这与传统分布式文件系统支持多种访问模式有所不同,后者通常更加灵活,支持随机读写和更复杂的文件操作。 #### 四、结论与展望 通过以上分析可以看出,Hadoop分布式文件系统不仅继承了Google文件系统的优秀设计...

    MooseFS分布式文件系统调研分析

    MooseFS,简称MFS,是一种可扩展、高可用性的分布式文件系统,它通过将文件数据分散存储在多台服务器上,实现了高容量、高性能的存储解决方案。MFS的核心设计目标是提供容错性和高可用性,确保即使在部分硬件故障的...

    MooseFS分布式文件系统源码分析

    MooseFS,简称MFS,是一款高性能、可扩展的分布式文件系统,被广泛应用于大数据处理、云计算环境以及大规模存储需求的场景。通过深入分析MooseFS的源代码,我们可以了解到其内部工作原理,这对于理解分布式文件系统...

    python读写远程主机文件源代码

    在Python编程中,远程文件读写是一项常见的任务,特别是在分布式系统和云计算环境中。这个主题主要涉及如何使用Python的内置库或第三方库来处理远程主机上的文件。以下是对标题和描述中涉及的知识点的详细说明: 1....

    基于Android平台的分布式文件系统协议研究.pdf

    本文研究的作者是刘尘尘,其研究重点在于通过NFS协议实现Android平台的分布式文件系统,使设备能够访问远程主机上的文件系统,从而克服自身存储空间的限制,为便携式设备用户提供了方便和高效的数据管理方案。...

    10 分布式文件系统1

    分布式文件系统是一种跨越多台计算机的文件存储和管理系统,它允许多个节点共享和操作同一份数据,从而提高数据访问的效率和系统的可扩展性。本章主要探讨了分布式文件系统的概念、架构、特性和常见解决方案。 首先...

    基于分布式文件系统的教育教学资源平台.pdf

    1. 分布式文件系统概念:分布式文件系统是一种数据存储系统,其数据分布在多台不同的机器上。它允许存储在不同地理位置的资源,实现高度的数据冗余、可靠性和容错能力。分布式文件系统中的数据可以跨多个物理或逻辑...

    java 文件分布式

    - **Ansible**:配置管理工具,通过SSH实现远程文件分发和部署,Java应用可以通过编写Ansible playbook来实现自动化部署。 5. **本地监控**: - **日志监控**:例如Log4j、Logback等日志框架,配合ELK(Elastic...

    分布式文件系统的研究.pdf

    分布式文件系统是一种在多台计算机之间共享存储资源的技术,它能够提供全局一致的命名空间,使得用户可以像操作本地文件一样操作远程文件。本研究主要探讨了分布式文件系统的设计与实现,尤其是副本管理和一致性的...

    Hadoop分布式文件系统的模型分析.pdf

    在分布式文件系统模型中,有五个透明性需求: 1. 访问透明性:用户程序访问文件时,不需要了解文件是否分布于本地或远程服务器。 2. 位置透明性:用户程序能够看到统一的文件名字空间,而与文件实际存放位置无关。 3...

    大规模分布式存储系统:原理解析与架构实战

    2. 数据分片:大规模分布式存储系统通常采用数据分片策略,将大文件拆分为多个小块,分别存储在不同的节点上,以提高读写效率和容错能力。 3. 数据复制:为了保证数据的高可用性,系统通常会进行数据复制。常见的...

    基于分布式虚拟磁盘的可扩展分布式文件系统设计.pdf

    分布式文件系统是建立在分布式虚拟磁盘基础之上的,提供可扩展的存储解决方案,能够满足大量用户对文件共享的需求。分布式文件系统的特点包括: 1. 全局一致性:通过全局统一的锁服务器同步各个客户端对系统的访问...

    解密跨地域大规模分布式文件系统.zip

    跨地域分布式文件系统需要高效的协调机制,如全局时钟服务、分布式锁等,以确保不同区域的数据节点在进行并发操作时不会冲突。Zookeeper等工具常被用于提供这种协调服务。 七、性能优化技术 1. 本地化策略:优先将...

    分布式文件系统管理策略研究.pdf

    分布式文件系统是云计算技术的核心组件之一,它允许数据存储在多个服务器上,并对客户端呈现为单一的存储系统。分布式文件系统的管理策略对于保证系统的高性能和高可靠性至关重要。本文重点研究了分布式文件系统中...

Global site tag (gtag.js) - Google Analytics