文章目录
开发环境
- JDK11
- IDEA 2023.3
- Gson、hutool、Jackson
- JavaFX 11
效果
前言
使用JDK11,基于JavaFX 11来开发一款一个用于Windows端连接Linux服务器的桌面客户端程序。考虑到实际使用中,用户连接SSH后如果保存了连接配置,第二次连接就无需手动输入账号密码。桌面端双击连接对象就可以直连。
其实一开始并没有就直接想到使用json持久化数据,只是想将连接配置(如host,port,username,password 信息封装成一个对象SftpClient,然后再写入到txt文件中,txt文件中一个对象的信息写成如下形式:
host ip username password
192.16.21.113 22 zhangsan zhangsan
这是常用的csv数据格式,不过如果获取对象的某个属性值,就会比较麻烦。
csv全称“Comma-Separated Values”,是一种逗号分隔值格式的文件,是一种用来存储数据的纯文本格式文件。CSV文件由任意数目的记录组成