0
對不起,這是我的澄清。如何將處理後的文件保存爲一種庫?
我正在製作一個讀取文本文件並將其保存在Array中的程序。然後有一個過程需要在每次創建新對象時讀取文件。 (文件) - >(在一個類中的數組) - >(創建一個對象,該類中的數組作爲參數或者有一些方法涉及數組的種類)
問題是,是否有反正每次都不必讀文件?像將數組存儲爲通用常量或類似的東西? thx
對不起,這是我的澄清。如何將處理後的文件保存爲一種庫?
我正在製作一個讀取文本文件並將其保存在Array中的程序。然後有一個過程需要在每次創建新對象時讀取文件。 (文件) - >(在一個類中的數組) - >(創建一個對象,該類中的數組作爲參數或者有一些方法涉及數組的種類)
問題是,是否有反正每次都不必讀文件?像將數組存儲爲通用常量或類似的東西? thx
這不是特別好的設計,但它應該給你一些想法。
public class CachedFile {
private static String contents;
public static void load(File file) throws IOException {
StringBuilder sb = new StringBuilder();
try (Reader r = new BufferedReader(new FileReader(file))) {
int ch;
while ((ch = r.read()) != -1) {
contents.append((char) ch);
}
contents = sb.toString();
}
public static String getContents() { return contents; }
}
...然後您可以在需要時更改'getContents'來調用'load',如果這在問題的上下文中有意義。 – Dukeling
只需將您在第一次之後讀入的數據保存到全局靜態變量中即可。 – user743414
'universal constant' - >使它或訪問它的函數'public static'?有點讓我想起[singleton](http://en.wikipedia.org/wiki/Singleton_pattern)。 – Dukeling