0

紛らわしいヘッダーで申し訳ありませんが、ここに私の説明があります。

テキストファイルを読み取って配列に保持するプログラムを作成しています。次に、新しいオブジェクトが作成されるたびにファイルを読み取る必要があるプロセスがあります。(ファイル)->(あるクラスの配列)->(オブジェクトは、そのクラスの配列をパラメーターとして使用して作成されるか、いくつかのメソッドが配列の種類を含む)

問題は、毎回ファイルを読み取る必要がないようにする方法はありますか? 配列をユニバーサル定数またはそれに類似したものとして保存するのが好きですか?どうも

4

1 に答える 1

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

  }
于 2013-08-30T06:40:54.170 に答える