我將這段代碼從網絡上偷走。但它看起來被限制爲4096字節,並且是相當醜陋的IMO。任何人都知道更好的方法?實際上,我使用Groovy順便說一句...將流轉換爲字符串Java/Groovy
String streamToString(InputStream input) {
StringBuffer out = new StringBuffer();
byte[] b = new byte[4096];
for (int n; (n = input.read(b)) != -1;) {
out.append(new String(b, 0, n));
}
return out.toString();
}
編輯:
我發現在Groovy一個更好的解決方案:
InputStream exportTemplateStream = getClass().getClassLoader().getResourceAsStream("export.template")
assert exportTemplateStream: "[export.template stream] resource not found"
String exportTemplate = exportTemplateStream.text
所以你檢查了文檔_after_問?至少你可以粘貼一個使用例子。 – Anon 2011-04-29 21:00:09
我繼續照顧我當然問起,我一開始沒有看到.text方法。這裏是代碼片段:InputStream exportTemplateStream = getClass()。getClassLoader()。getResourceAsStream(「export.template」) assert exportTemplateStream:「[export.template stream] resource not found」 String exportTemplate = exportTemplateStream.text – 2011-04-30 21:53:21
不夠公平。但正如我對其他人所說的:使用帶有明確字符集的變體 - 默認字符集很少是您想要的。 – Anon 2011-04-30 22:43:55