0

私は問題があります。ファイルを使用していくつかの文字列をロードし、アプリで使用しています。

私はこの機能を持っています:

    public void lecturaFichero(){

    String linea = null;


    try {
            InputStream in = cntx.getAssets().open("cc.txt");

            if (in != null) {
                InputStreamReader input = new InputStreamReader(in,Charset.forName("iso-8859-1"));
                BufferedReader buffreader = new BufferedReader(input);

                while ((linea = buffreader.readLine()) != null) {
                    rellenaCodigo(linea);
                }
                in.close();
            }
    } catch (IOException e) {
     e.printStackTrace();
    }


}

問題は、アプリを実行するとすぐにクラッシュすることです(ファイルの読み取りが最初に行います)。

上記の代わりにこれを行う場合:

InputStreamReader input = new InputStreamReader(in)); //Without specifying the charset

それは機能し、クラッシュしませんが、アプリはその特殊文字がどこにあるべきかを示します。

これを解決する必要があります。アプリで特殊文字を読み取ることができる解決策をいただければ幸いです。

前もって感謝します。

PS:Androidは特殊文字を印刷できます。これは、文字列を手で入力して画面に印刷すると、文字が表示されるため、.txtからの読み取りに問題があります。

4

0 に答える 0