5 java
我想直接读取文件,将其放入字符串中而不在本地存储文件。我曾经在一个旧项目中执行此操作,但现在没有源代码了。我曾经能够通过这种方式获取我的网站的资源。
但是,我不记得是通过“ InputStream到String的行到String的数组”还是直接将它读入String来完成的。
是否有此功能,或者我记得错了吗?
(注意:此函数将与等效于PHP file_get_contents($path))
您需要使用InputStreamReader将二进制输入流转换为Reader适合读取文本的输入流。
之后,你需要读到读者的末尾。
就我个人而言,我会使用Guava来完成所有这些工作,它有处理此类事情的便捷方法,例如CharStreams.toString(Readable).
当您创建 时InputStreamReader,请确保提供适当的字符编码 - 如果不这样做,您将得到垃圾文本(例如,就像尝试像 WAV 一样播放 MP3 文件)。