我目前正在制作一个聊天服务器应用程序。 共享客户端名称到一个数组列表中,我将其保存在一个txt文件中。
我该如何与客户做同样的事情? 我无法使用扫描仪读取套接字。
public static void writeList() throws IOException {
FileWriter writer = new FileWriter("clientsname.txt");
for(String str: clientsname) {
writer.write(str + "\n");
}
writer.close();
}
public static void updateList() throws FileNotFoundException {
ArrayList<String> s = new ArrayList<String>();
Scanner sc = new Scanner(new File("clientsname.txt"));
while (sc.hasNext()){
s.add(sc.next().trim());
}
clientsname = s;
sc.close();
}
答案 0 :(得分:-1)
您可以使用ObjectInputStream和ObjectOutputStream在文本文件中保存和读取对象。
答案 1 :(得分:-1)
我也在做同样的事情,但是我在这里没有理解客户的意思吗? 我在服务器端使用哈希表,它将管理连接到套接字的所有用户。我正在使用乒乓服务,通过该服务,用户/客户端可以将ping用户连接到服务器。 如果您要在文本文件中使用管理功能,那将不能实时生效。