0%

个人博客www.fangyuzhong.com 目前托管的阿里云虚拟机即将到期,后续将不再使用虚拟机托管,博客www.fangyuzhong.com 全部内容将迁移到https://fangyuzhong2016.github.io 后续域名 www.fangyuzhong.com 也会解析到 https://fangyuzhong2016.github.io 。由此带来的不便,深表歉意!
阅读全文 »

本节介绍一下使用Hadoop的Java的API进行HDFS的相关操作,包括判断目录、文件是否存在;获目录、文件的ACL权限;获取目录或文件的属性信息;下载目录或文件;上传目录或文件等等。这里我就不做详细分析了,贴出整个类的代码
阅读全文 »

HDFS文件系统浏览器的配置设置分为两部分,一个是配置的基础类,涉及到对象的持久化写入,该部分定义相关的接口和抽象类的实现;另一部分是具体的对象持久化配置,包括HDFS连接配置持久化和整个系统的通用配置(国际化多语言的支持和文件树展现方式)持久化。本节讲解配置的基础类
阅读全文 »

本节,简单介绍HDFS文件系统浏览器的文件系统对象。文件系统对象和HDFS文件系统对象一致,分为目录和文件,文件不再进行具体的区分文件类型。文件系统对象在UI上表现为文件系统树上的节点.
阅读全文 »

本节,将详细说明一下文件系统树UI层的展示设计和实现。文件系统对象以树的方式展示,在IntelliJ 框架内,文件树依附于浮动面板,即IntelliJ 的ToolWindow 插件。UI需要有层次感,IntelliJ 的 ToolWindow 作为文件系统UI的最底层,由IDEA 框架去维护和控制;在ToolWindow上面,需要有个主窗体ToolWindowForm,该窗体上将会呈现文件系统Tree的UI和文件系统对象的相关属性UI;由于可能存在多个连接,连接到HDFS,因此会存在多个文件系统Tree,因此文件系统Tree 的UI将分为两种方式呈现,一种以Tab列表的方式平铺,另一种,以单个树根节点的方式呈现,因此,需要有TabbedBrowsForm 和 SimpleBrowserForm 两种UI,在这两种UI之上,才真正显示出文件系统的Tree控件。因此本节也将从这几个方面来介绍。
阅读全文 »

本节说明文件系统树节点的设计与实现。IntelliJ Plugin for Hadoop 插件 在开发和设计上,很大程度上借鉴了 DB Navigator 插件的设计和实现。DB Navigator是一款基于IntelliJ IDEA数据库管理的优秀插件,该插件目前好像是开源的,地址在 https://plugins.jetbrains.com/plugin/1800-database-navigator 官方插件库,提供的源码不是最新的(源码无法编译),但可以下载下来进行参考。
阅读全文 »