Java-直接读取文件,而无需本地下载和存储

5 java

我想直接读取文件,将其放入字符串中而不在本地存储文件。我曾经在一个旧项目中执行此操作,但现在没有源代码了。我曾经能够通过这种方式获取我的网站的资源。

但是,我不记得是通过“ InputStream到String的行到String的数组”还是直接将它读入String来完成的。

是否有此功能,或者我记得错了吗?

(注意:此函数将与等效于PHP file_get_contents($path)

Jon*_*eet 7

您需要使用InputStreamReader将二进制输入流转换为Reader适合读取文本的输入流。

之后,你需要读到读者的末尾。

就我个人而言,我会使用Guava来完成所有这些工作,它有处理此类事情的便捷方法,例如CharStreams.toString(Readable).

当您创建 时InputStreamReader,请确保提供适当的字符编码 - 如果不这样做,您将得到垃圾文本(例如,就像尝试像 WAV 一样播放 MP3 文件)。