FileReader for Java资源的等效

问题描述:

是否有一个实用程序类(例如,在commons-io或Guava中,如果不是在核心Java中),这相当于FileReader,但对于资源?我的意思是,我可以写FileReader for Java资源的等效

Reader myReader = new InputStreamReader(getClass().getResourceAsStream("myResource")); 

但它会很好,用较少的样板噪音来做。

+1

为什么不直接编写自己的实用程序类,将该代码放入其中,然后使用新的较短版本? – 2014-09-05 23:23:21

+0

因为如果有人已经完成了它,我不想自己维护它。 – 2014-09-06 01:26:06

没有更简洁的内容使用核心Java类来编写它。

番石榴有一些helpers for dealing with resources,但没有包装资源作为Reader

Apache共享中没有任何相关内容。


而事实上,你写的是有争议的错误。它取决于平台字符编码与嵌入式资源的编码相同。国际海事组织,这是一个比你需要编写的锅炉代码量更重要的问题。

您可以通过编写自己的实用方法来解决样板问题。


回复:这个“理由”不写你自己的实用方法。

因为如果有人已经做了它,我不想自己维护它。

假设您正确编写方法,维护工作量几乎为零。而且,由于(现在有了上面的提示),你现在知道如何正确编写它,实施工作也将几乎为零。你可能花费更多的精力去寻找一个现有的帮手(并在这里问),如果你找到了帮助者,那么你可以节省更多。

+0

+1关于编码的观点......正是我喜欢不写和维护自己的实用方法的原因,如果有一个既定的项目为我做。 – 2014-09-06 01:27:25