2014-09-05 57 views
0

是否有一個實用程序類(例如,在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

回答

3

沒有更簡潔的內容使用核心Java類來編寫它。

番石榴有一些helpers for dealing with resources,但沒有包裝資源作爲Reader

Apache共享中沒有任何相關內容。


而事實上,你寫的是有爭議的錯誤。它取決於平臺字符編碼與嵌入式資源的編碼相同。國際海事組織,這是一個比你需要編寫的鍋爐代碼量更重要的問題。

您可以通過編寫自己的實用方法來解決樣板問題。


回覆:這個「理由」不寫你自己的實用方法。

因爲如果有人已經做了它,我不想自己維護它。

假設您正確編寫方法,維護工作量幾乎爲零。而且,由於(現在有了上面的提示),你現在知道如何正確編寫它,實施工作也將幾乎爲零。你可能花費更多的精力去尋找一個現有的幫手(並在這裏問),如果你找到了幫助者,那麼你可以節省更多。

+0

+1關於編碼的觀點......正是我喜歡不寫和維護自己的實用方法的原因,如果有一個既定的項目爲我做。 – 2014-09-06 01:27:25