好的,我有很多关于我的文件共享应用程序的问题,我不知道从哪里开始。我的 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 类需要包含能够在用户各自的文件列表中搜索的每个循环。我不知道如何解决这个问题,而且在使用数组列表时我遇到了很多问题。
这应该是大概的样子:(到目前为止,我正在为此使用某种伪代码)
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 的类。
正如我所说,任何贡献都是受欢迎的。我肯定会带着更多问题回来。谢谢