gpt4 book ai didi

java - 如何通过pipedreader以字符串形式获取管道数据

转载 作者:行者123 更新时间:2023-12-01 11:36:46 24 4
gpt4 key购买 nike

我正在用 java 构建管道和过滤器应用程序。

我正在通过 PipedWriter 编写字符串数组列表。我对如何通过 PipedReader 获取字符串数据有点困惑。

我正在做的方式是获取字符,但我想以字符串的形式获取。

这里是代码:

这是为了写作。列表是字符串。

for(String line : Filter1.list)
{
myPw.write(line);
}

通过pipedreader获取数据:

while((name=(char) myPr.read())!= -1)
{
System.out.println(name);
}

我正在从中获取字符数据。不知道如何输入字符串

最佳答案

管道只是一个字节流,在 Reader/Writer 风格的情况下,它会自动解释为 char 流。如果您想用更复杂的结构来解释它,那么您必须在流中实现某种数据协议(protocol)。

例如,如果您发送的字符串确定不包含换行符,那么通过换行符甚至回车符/换行符对来分隔字符串是很自然的。如果您需要在不关闭管道的情况下发出列表结尾的信号,那么您还需要一个标记。

或者,您可以首先发送一个数字,表示要接受多少个字符串,然后对于每个字符串,首先发送长度,然后发送字符。

这个主题还有许多其他变体。

在读取方面,您根据已建立的协议(protocol)解释流内容,以将读取的字符组装成字符串,并将字符串组装成列表。

关于java - 如何通过pipedreader以字符串形式获取管道数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29894932/

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