2013-08-30 66 views
0

對不起,這是我的澄清。如何將處理後的文件保存爲一種庫?

我正在製作一個讀取文本文件並將其保存在Array中的程序。然後有一個過程需要在每次創建新對象時讀取文件。 (文件) - >(在一個類中的數組) - >(創建一個對象,該類中的數組作爲參數或者有一些方法涉及數組的種類)

問題是,是否有反正每次都不必讀文件?像將數組存儲爲通用常量或類似的東西? thx

+0

只需將您在第一次之後讀入的數據保存到全局靜態變量中即可。 – user743414

+1

'universal constant' - >使它或訪問它的函數'public static'?有點讓我想起[singleton](http://en.wikipedia.org/wiki/Singleton_pattern)。 – Dukeling

回答

1

這不是特別好的設計,但它應該給你一些想法。

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; } 

    } 
+1

...然後您可以在需要時更改'getContents'來調用'load',如果這在問題的上下文中有意義。 – Dukeling

相關問題