JSCH を使用してファイル/フォルダーを取得し、それらを JTree に入力する際に問題があります。JSCH で次を使用してファイルを一覧表示します。
ベクトル リスト = channelSftp.ls(パス);
しかし、私はそのリストをjava.io.Fileタイプとして必要としています。だから私はabsolutePathとfileNameを取得できますが、java.io.Fileタイプとして取得する方法がわかりません。
これが私のコードです。ローカルディレクトリで動作させてみます。
public void renderTreeData(String directory, DefaultMutableTreeNode parent, Boolean recursive) {
File [] children = new File(directory).listFiles(); // list all the files in the directory
for (int i = 0; i < children.length; i++) { // loop through each
DefaultMutableTreeNode node = new DefaultMutableTreeNode(children[i].getName());
// only display the node if it isn't a folder, and if this is a recursive call
if (children[i].isDirectory() && recursive) {
parent.add(node); // add as a child node
renderTreeData(children[i].getPath(), node, recursive); // call again for the subdirectory
} else if (!children[i].isDirectory()){ // otherwise, if it isn't a directory
parent.add(node); // add it as a node and do nothing else
}
}
}
私を助けてください、前にありがとう:)