【发布时间】:2019-07-08 20:50:48
【问题描述】:
我可以打开一个文件(linux字符设备)进行读写,并使用这两个类来实现一个像客户端-服务器这样的对话框吗?
类似这样的:
File file = new File("/dev/ttyS0");
FileOutpuStream fo = new FileOutputStream(file)
FileInputStream fi = new FileInputStream(file)
在上述声明之后,我可以不断地向文件发送投票(问题),并阅读它的回复吗? (当然,附在ttyS0上的还有一种服务器)
【问题讨论】:
-
这听起来更像是一种反模式。当您必须从/向同一个文件读取和写入时,Java 中的正常情况是 RandomAccessFile 类。除此之外,我有点怀疑当两个流都保持打开时这是否可行。但接下来:究竟是什么阻止了你尝试?
-
@GhostCat 我正在尝试收集信息,因为我是 Java 新手。好的信息是 RandomAccessFile,但它是否适用于字符设备 - 不是“随机”的?
-
@GhostCat:无论如何......什么是“反模式”?如你所见,我不会咀嚼 Java!
-
反模式:两个流以同一个文件结尾。
-
这不是常规文件。它是一个设备“文件”。