Java 如何从字符串创建BufferedReader?

Java 如何从字符串创建BufferedReader?,java,Java,我正在尝试将字符串传递给我的BufferedReader。如何将“test”作为String传递给读卡器,而不是系统中的输入 String test = "test"; BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in)); 缓冲字符串没有意义。只是 String aString = ...; Reader inFromUser = new StringReader(aString);

我正在尝试将字符串传递给我的
BufferedReader
。如何将“test”作为
String
传递给读卡器,而不是
系统中的输入

String test = "test";
BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));

缓冲字符串没有意义。只是

String aString = ...;
Reader inFromUser = new StringReader(aString);

您可以按如下方式修改代码

String test = "test";
Reader inputString = new StringReader(test);
BufferedReader reader = new BufferedReader(inputString);

但是如何以这种方式将其发送到服务器。您能将您的答案与我的代码相匹配以理解您的解决方案吗?字符串消息=“#2016011400#”;套接字clientSocket=新套接字(“localhost”,39537);DataOutputStream outToServer=新的DataOutputStream(clientSocket.getOutputStream());outToServer.writeBytes(消息+'\n');clientSocket.close();。我尝试了以下方法,但对我无效。为了确保它确实发送到服务器,请在
writeBytes
之后调用
outToServer.flush()
(并在关闭套接字之前读取结果)。如果字符串很大,并且希望逐行读取,则缓冲字符串是有意义的-line@JonathanLandrum如果你有一根绳子,根据定义,它已经完全在内存中了。如果您只是说
BufferedReader
lines()
方法,而
StringReader
没有,这很公平,但它在Java11()中是固定的。