是否有一个实用程序类(例如,在 commons-io 或 Guava 中,如果不在核心 Java 中)相当于FileReader
, 但用于资源?我的意思是,是的,我可以写
Reader myReader = new InputStreamReader(getClass().getResourceAsStream("myResource"));
但是用更少的样板噪音来做这件事会很好。
是否有一个实用程序类(例如,在 commons-io 或 Guava 中,如果不在核心 Java 中)相当于FileReader
, 但用于资源?我的意思是,是的,我可以写
Reader myReader = new InputStreamReader(getClass().getResourceAsStream("myResource"));
但是用更少的样板噪音来做这件事会很好。
没有更简洁的使用核心 Java 类编写此内容。
Guava 有一些处理资源的助手,但没有将资源包装为Reader
.
Apache commons 中没有任何相关内容。
事实上,你所写的内容可以说是错误的。这取决于平台字符编码与嵌入式资源的编码相同。IMO,这是一个比您需要编写的样板代码量更重要的问题。
您可以通过编写自己的实用程序方法来解决样板“问题”。
回复:这个“原因”不写你自己的实用方法。
因为如果有人已经完成了它,我不想自己维护它。
假设您正确编写了方法,那么维护工作几乎为零。而且由于(上面的提示)您现在知道如何正确编写它,因此实施工作也几乎为零。你可能已经花费了更多的精力来寻找一个现有的帮助者(并在这里询问),而不是你所节省的......如果你找到了一个。