2017-01-12 4 views
1

問題が発生しています。プロパティやテキストファイルからResourceBundleで読み込むためのキーと値は問題ありませんが、プロパティ/テキストファイルに格納されているi18nのWebページの内容があります。ResourceBundleを使用してプロパティファイルからテキスト以外のキーを読み取る方法

ウェブサイトの各ページにアクセスする際に関連する言語コンテンツを表示したいと考えています。 Java ResourceBundleに表示キー&の値の代わりにファイル全体の内容を表示するオプションはありますか?

助言してください

答えて

-1

ResourceBundleはそれほど意味がありません。以下は、apache commons-ioライブラリを使用した単純なアプローチの1つです。プレーンなJavaアプローチを好むなら、スキャナなどを使うことができます。

import static java.nio.charset.StandardCharsets.UTF_8; 

import java.io.File; 
import java.io.IOException; 

import org.apache.commons.io.FileUtils; 

public class DummyJunk { 

    public static void main(String[] args) {  
     try{ 
      String s = FileUtils.readFileToString(new File("/path/to/file"), UTF_8); 
      System.out.println(s); 
     }catch(IOException e){ 
      e.printStackTrace(); 
     } 
    } 
} 
+0

これは私の場合の解決策ではありません。例えば、私は 'Disclaimer_en_US'、' Disclaimer_fa_IR'と 'Disclaimer_ar_AE'の3つのファイルを持っています。そして、ブラウザ言語を検出する必要があるときに、どのファイルを表示し、より複雑なコードを追加する必要があります。 – Ghayel

+0

私はファイルの読み込みについて話しているわけではありませんが、Java ResourceBundle – Ghayel

+0

これはResourceBundleの目的ではなく、問題が発生する可能性があります。リソースバンドルはプロパティと値を期待しており、エスケープする特殊文字も処理する必要があります。プロパティファイルが何らかの形でhtmlコンテンツをホストしている場合、これは将来もメンテナンスの問題を引き起こします。代わりに、これらの免責事項をすべて個別のファイルとして維持し、ResourceBundleを使用して読み込まれるプロパティファイル内のファイル名に対するロケールのマッピングを維持することをお勧めします。 –

関連する問題