好吧我有很多關於我的文件共享應用程序的問題,我不知道從哪裏開始。我的Java知識是非常有限的,我會滿意你提供給我的任何幫助。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方法,該方法列出來自某個文件夾的文件並創建包含這些文件名作爲字符串的數組列表。
接下來我要做的就是創建一個類或一個爲客戶/用戶提供搜索功能的方法。例如,當用戶登錄到應用程序時,他將希望搜索某個文件,並且還會將其共享文件夾中的文件列表提供給其他用戶。按照我理解我的menthor的方式,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個類代表客戶端,服務器和HandleClient。
正如我所說的任何貢獻是受歡迎的。我肯定會回來更多的問題。 謝謝
RequestForFile()方法我給你的是不完整的,我雖然有人可以向我解釋如何完全準確地完成它。 這是因爲我沒有讓自己清楚。這次我會盡量更加精確。我有一個RequestForFile()和User類的新代碼。 3)當然,每個用戶應該有自己的shareFolder。稍後處理,似乎不是主要問題。 4)不知道套和地圖,但我很確定我必須使用ArrayLists,而不是我的選擇無論如何:( – AmateurProgrammer 2010-01-09 14:46:47
這是非常雄心勃勃,但這項任務是不可避免的,我必須完成這個在接下來的幾天裏,即使我必須整夜保持清醒狀態, 謝謝你,順便說一下,你一直很有幫助,我希望你能在我的下一個問題中幫助我解決類似的問題。 – AmateurProgrammer 2010-01-09 14:47:17