ファイル共有アプリケーションについて質問が多すぎて、どこから始めればよいかわかりません。私の Java の知識は非常に限られています。
そうは言っても、ここで質問が来ます。
まず、次のようなユーザー ログイン メソッドに取り組んでいます。
import java.io.File;
import java.util.ArrayList;
public class User {
String username;
String IPAdresa;
public User(String username, String IPAdresa) {
this.username = username.toLowerCase();
this.IPAdresa = IPAdresa;
}
public void fileList() {
ArrayList<String> list = new ArrayList<String>();
File folder = new File("C:\\userfolder");
File[] files = folder.listFiles();
for (int i = 0; i < files.length; i++) {
list.add(i, files[i].toString());
}
}
}
ご覧のとおり、ユーザー名や IPAddress などのユーザーに関するパラメーターを含むユーザー クラスと、特定のフォルダーからファイルを一覧表示し、それらのファイル名を文字列として含む配列リストを作成する fileList メソッドがあります。
次にやらなければならないことは、クライアント/ユーザーに検索機能を提供するクラスまたはメソッドを作成することです。たとえば、ユーザーがアプリケーションにログオンするとき、ユーザーは特定のファイルを検索する必要があり、共有フォルダーのファイルのリストを他のユーザーに提供します。私のメンターを理解した方法では、Request クラスには、ユーザーのそれぞれのファイル リスト内を検索できる for each ループを含める必要があります。私はそれをやってのける方法がわからず、配列リストの操作に関して多くの問題を抱えています。
これは、おおよそのように見えるはずです:(これまでのところ、これにはある種の擬似コードを使用しています)
public class RequestForFile {
ArrayList list = new ArrayList();
User user = new User("Slavisha","123.23.34.45");
public RequestForFile() {
list.add(user);
foreach (User user in userlist) {
foreach (String str in User.fileList()) {
if (str == request)
...
}
}
}
}
次の質問: ユーザーはどのように Java アプリケーションにログインしますか? 私は一日中それについて考えていて、それを回避しようとしましたが、失敗しました. 私はまだ GUI/Swing を持っていません。
Client、Server、HandleClient を表す 3 つのクラスがあります。
私が言ったように、どんな貢献も大歓迎です。私は確かにもっと質問をして戻ってきます。ありがとう