リモートコンピュータのディレクトリにアクセスしようとしました(サーバーとクライアントの部分を書きました)そしてJTreeに入れたので、System.getProperty( "user.dir")を使用します
jTree1を設定した後、ソケット接続で送信しましたが、リモートディレクトリを取得できません。独自のファイルディレクトリを出力します。ファイルであるかどうかにかかわらず、再帰を使用してツリーモデルを作成するためにすべてのファイルパスを取得しようとしました。ただし、約 3 分かかります。どうすればこの問題を解決できますか?
File root=new File(System.getProperty("file.separator"));
FileTreeModel model = new FileTreeModel(root);
jTree1.setModel(model);
私のコードの受信部分は次のとおりです。
TreeServer = new ServerSocket(805);
TreeSocket = TreeServer.accept();
in = TreeSocket.getInputStream();
TreeObjectInput = new ObjectInputStream(in);
fileTree = (JTree) TreeObjectInput.readObject();
TreeObjectInput.close();
in.close();
TreeServer.close();
コードの一部を送信する
Socket ConnectionSocket = new Socket(remoteIP,805);
File root=new File(System.getProperty("file.separator"));
model = new FileTreeModel(root);
JTree2.setModel(root);
OutputStream os = ConnectionSocket.getOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(os);
oos.writeObject(JTree2);
oos.close();
os.close();