我正在开发一个项目,它需要将目录信息从一个客户端发送到网络上的另一个客户端。那么告诉我,我可以通过仅发送文件类对象来在另一个客户端上获取此信息吗?请解释一下您选择“是”或“否”的原因。
更新的问题
我正在发布我尝试过的代码......
客户代码:-
public class FileClient{
public static void main(String str[]){
try{
Socket sock = new Socket("10.16.10.82",4000);
/* Socket sock = new Socket("127.0.0.1",4000); */ //for localhost
File f = new File("MyFile.txt");
ObjectOutputStream os = new ObjectOutputStream(sock.getOutputStream());
os.writeObject(f);
os.flush();
os.close();
System.out.println("object sent");
}
catch(Exception ex){
ex.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud)
以下是服务器代码:-
class FileServer{
public static void main(String str[]){
try{
ServerSocket sock = new ServerSocket(4000);
while(true){
Socket cs = sock.accept();
ObjectInputStream in = new ObjectInputStream(cs.getInputStream());
File f = (File)in.readObject();
System.out.println(f.isDirectory());
System.out.println(f.length()+" bytes …Run Code Online (Sandbox Code Playgroud)