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()中是固定的。