从服务器向客户端发送字符串 - 将其另存为文本文件

时间:2015-05-17 18:56:00

标签: java sockets fileoutputstream printwriter

我知道如何将文件从服务器发送到客户端但是如何将文本字符串发送到客户端,其中客户端将字符串保存为文件?我应该使用 document.addEventListener("fullscreenchange", notify); document.addEventListener("webkitfullscreenchange", notify); document.addEventListener("mozfullscreenchange", notify); document.addEventListener("MSFullscreenChange", notify); 来解决这个问题吗?

这是从服务器向客户端发送文件的代码: §16.2 text-align

我想要做的是(而不是发送文件),从服务器发送PrintWriter并让客户端接收它并将其保存为文件。

String

1 个答案:

答案 0 :(得分:1)

在这种情况下,在服务器端使用ObjectOutputStream来编写String并在客户端使用ObjectInputStream来读取来自服务器的String ..

所以你的server()方法看起来像这样..

static void server() throws IOException {
    ServerSocket ss = new ServerSocket(3434);
    Socket socket = ss.accept();
    OutputStream out = socket.getOutputStream();
    ObjectOutputStream oout = new ObjectOutputStream(out);
    oout.writeObject("your string here");
    oout.close();
}

和client()方法将如下所示..

static void client() throws IOException, ClassNotFoundException {
    Socket socket = new Socket("localhost", 3434);
    InputStream in = socket.getInputStream();
    ObjectInputStream oin = new ObjectInputStream(in);
    String stringFromServer = (String) oin.readObject();
    FileWriter writer = new FileWriter("received.txt");
    writer.write(stringFromServer);
    in.close();
    writer.close();
}

也在主方法中抛出ClassNotFoundException

public static void main(String[] args) throws IOException, ClassNotFoundException {.......}

...完成