확인 어디서부터 시작해야할지 모르는 파일 공유 응용 프로그램과 관련하여 많은 질문이 있습니다. 내 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());
}
}
}
당신은 내가 같은 사용자 이름과하여 IPAddress 같은 사용자에 대한 매개 변수를 포함 사용자 클래스가 볼 수 있듯이 특정 폴더의 파일을 나열하고 해당 파일 이름을 포함하는 arraylist를 문자열로 생성하는 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/스윙을 아직 가지고 있지 않다. 결국 그것을 할 수 있기를 바란다.
Client, Server 및 HandleClient를 나타내는 클래스가 3 개 더 있습니다.
나는 어떤 기여도 환영한다고 말했다. 나는 확실히 더 많은 질문으로 돌아갈 것이다. 감사합니다.
RequestForFile() 메서드 내가 완전하게 완료하는 방법을 설명 할 수는 있지만, 불완전하다는 것을 알려 주셨습니다. 내가 충분히 자신을 분명히하지 않았기 때문입니다. 나는 이번에 더 정확하게하려고 노력할 것이다. RequestForFile() 및 User 클래스에 대한 새로운 코드가 있습니다. 3) 모든 사용자는 자신의 shareFolder를 가지고 있어야합니다. 그 문제를 나중에 다루 겠지만, 큰 문제는 아닌 것 같습니다. 4) 집합과지도에 대해 모르겠지만, 어쨌든 내 선택이 아닌 ArrayLists를 사용해야한다는 것을 확실히 알고 있습니다. ( – AmateurProgrammer
꽤 야심 찬 것이지만이 과제는 필연적입니다. 나는 이것을 끝내야합니다. 며칠 후에 밤새 깨어 있어야만했습니다. 감사합니다. 도움이되었습니다. 비슷한 문제에 관한 다음 질문에서 도와 주시면 감사하겠습니다. – AmateurProgrammer