我很难尝试从JSch库中理解示例代码。
比如说,我想了解this code(scpFrom的例子)。我无法理解第56行宣布的缓冲区如何工作。该缓冲区如何包含例如读取,写入,执行标志,文件大小和文件名的前7个字符?我想当我用流读取文件时,我正在阅读该文件的内容,而不是文件名等...
也许我根本无法阅读Java文档。我真的对这些例子感到困惑,当我无法理解甚至例子时,我也不想使用某些图书馆:)
您能否告诉我应该阅读哪些内容或该内容的文档内容? 对我来说另一颗珍珠是第77行,该代码如何获得文件大小? 0 * 10L + buff中的第一个字符 - 字符0?我只是不明白......
谢谢大家,对不起我的英语不好。
答案 0 :(得分:0)
该代码实现了SCP协议。因此,流代表协议流,而不仅仅是文件内容。
主要SCP协议命令之一是C
,它启动文件传输。
C
命令具有语法:
C<mode> <size> <name>
这是一个人类可读的字符串。您引用的代码解析字符串。
另见Explanation for SCP protocol implementation in JSch library。