如果你有一个java.io.InputStream对象,你应该如何处理该对象并产生一个String?
假设我有一个InputStream包含文本数据,并且我想将其转换为a String,所以例如我可以将其写入日志文件.
采取InputStream并将其转换为最简单的方法是String什么?
public String convertStreamToString(InputStream is) {
// ???
}
Run Code Online (Sandbox Code Playgroud) 我有一个InputSteam并且需要简单地String用完整的内容得到一个简单的.
这是如何在Java中完成的?
我用过这个问题
如何在Java中将InputStream转换为String?
使用以下代码将InputStream转换为String:
public static String convertStreamToString(java.io.InputStream is) {
java.util.Scanner s = new java.util.Scanner(is).useDelimiter("\\A");
return s.hasNext() ? s.next() : "";
}
Run Code Online (Sandbox Code Playgroud)
我的输入流来自HttpURLConnection InputStream,当我转换为String时,输入流发生变化,我不能再使用它了.这是我得到的错误:
Premature end of file.' SOAP
Run Code Online (Sandbox Code Playgroud)
当我使用正确的信息将其转换为字符串时,我该怎么做才能保留我的输入流?
特别地,这是改变的信息:
inCache = true (before false)
keepAliveConnections = 4 (before 5)
keepingAlive = false (before true)
poster = null (before it was PosterOutputStream object with values)
Run Code Online (Sandbox Code Playgroud)
谢谢.