gpt4 book ai didi

java - 在Java中使用流传输数据

转载 作者:行者123 更新时间:2023-12-02 00:18:57 25 4
gpt4 key购买 nike

我一直在阅读Java Tutorials on I/O试图理解流及其正确用法。假设我有两个已连接的设备,并且两个设备上都有一个 InputStreamOutputStream。如何在两者之间传输数据?

例如,如果我想让一个设备向另一个设备发送一堆单词,然后另一个设备会将它们打印到屏幕上。这将如何运作?

public class Device1 {
// assuming connectedDevice is something
String[] words = new String()[]{"foo", "bar", "baz"};
OutputStream os = connectedDevice.getOutputStream();
InputStream is = connectedDevice.getInputStream();
/*
How to write to output stream?
*/
}

public class Device2 {
// assuming connectedDevice is something
ArrayList<String> words = new ArrayList<String>();
OutputStream os = connectedDevice.getOutputStream();
InputStream is = connectedDevice.getInputStream();
/*
How can I somehow get the words using `read()` and `put()`
them into the ArrayList for use?
*/
}

也许我做的这一切都是错的。预先感谢您对理解的任何帮助。

最佳答案

这取决于设备的连接方式。例如,它们可能通过 TCP 或共享文件系统进行连接。

如果您想专注于流,请创建一个使用文件系统的应用程序。然后,使用 FileOutputStreamFileInputStream 了解流 API。

如果您的重点是网络,您将需要研究 networking tutorial也是。

关于java - 在Java中使用流传输数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11399422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com