ОК. У меня так много вопросов относительно моего приложения для обмена файлами, что я не знаю, с чего начать. Мои знания 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());
}
}
}
Как вы можете видеть, у меня есть класс пользователя, который содержит параметры относительно пользователя, такие как имя пользователя и IP-адрес, а также метод fileList, который выводит список файлов из определенной папки и создает массив, содержащий эти имена файлов в виде строк.
Следующее, что мне нужно сделать, это создать класс или метод, который предоставляет функцию поиска клиентам / пользователям. Например, когда пользователь входит в приложение, он захочет найти определенный файл, а также предоставит список файлов из общей папки другим пользователям. Насколько я понял, мой наставник должен содержать класс Request для каждого цикла, который может выполнять поиск в соответствующих списках файлов пользователя. Я не уверен, как это осуществить, и у меня много проблем с работой со списками массивов.
Вот как это должно выглядеть примерно так: (пока я использую псевдокод для этого)
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, надеюсь в конце концов сделать это.
У меня есть еще 3 класса, которые представляют Client, Server и HandleClient.
Как я уже сказал, любой вклад приветствуется. Я вернусь с большим количеством вопросов наверняка.
Спасибо