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