1

リモートコンピュータのディレクトリにアクセスしようとしました(サーバーとクライアントの部分を書きました)そして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();
4

1 に答える 1

0

Fileクライアント側でJava の API を使用することはできません。これは常にローカルです。javax.swing.tree.TreeModelおそらく、サーバー側にアクセスする独自の を実装する必要があります。サーバー側Fileは、サーバーのローカル ファイルに API を使用できます。

于 2013-07-29T12:45:40.750 に答える