是否有一個實用程序類(例如,在commons-io或Guava中,如果不是在覈心Java中),這相當於FileReader
,但對於資源?我的意思是,我可以寫FileReader for Java資源的等效
Reader myReader = new InputStreamReader(getClass().getResourceAsStream("myResource"));
但它會很好,用較少的樣板噪音來做。
是否有一個實用程序類(例如,在commons-io或Guava中,如果不是在覈心Java中),這相當於FileReader
,但對於資源?我的意思是,我可以寫FileReader for Java資源的等效
Reader myReader = new InputStreamReader(getClass().getResourceAsStream("myResource"));
但它會很好,用較少的樣板噪音來做。
沒有更簡潔的內容使用核心Java類來編寫它。
番石榴有一些helpers for dealing with resources,但沒有包裝資源作爲Reader
。
Apache共享中沒有任何相關內容。
而事實上,你寫的是有爭議的錯誤。它取決於平臺字符編碼與嵌入式資源的編碼相同。國際海事組織,這是一個比你需要編寫的鍋爐代碼量更重要的問題。
您可以通過編寫自己的實用方法來解決樣板問題。
回覆:這個「理由」不寫你自己的實用方法。
因爲如果有人已經做了它,我不想自己維護它。
假設您正確編寫方法,維護工作量幾乎爲零。而且,由於(現在有了上面的提示),你現在知道如何正確編寫它,實施工作也將幾乎爲零。你可能花費更多的精力去尋找一個現有的幫手(並在這裏問),如果你找到了幫助者,那麼你可以節省更多。
+1關於編碼的觀點......正是我喜歡不寫和維護自己的實用方法的原因,如果有一個既定的項目爲我做。 – 2014-09-06 01:27:25
爲什麼不直接編寫自己的實用程序類,將該代碼放入其中,然後使用新的較短版本? – 2014-09-05 23:23:21
因爲如果有人已經完成了它,我不想自己維護它。 – 2014-09-06 01:26:06