小编Anu*_*hav的帖子

java的File类对象可以序列化吗?

我正在开发一个项目,它需要将目录信息从一个客户端发送到网络上的另一个客户端。那么告诉我,我可以通过仅发送文件类对象来在另一个客户端上获取此信息吗?请解释一下您选择“是”或“否”的原因。

更新的问题

我正在发布我尝试过的代码......

客户代码:-

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)

java sockets file-io serialization serializable

6
推荐指数
1
解决办法
6722
查看次数

标签 统计

file-io ×1

java ×1

serializable ×1

serialization ×1

sockets ×1