我希望其他人解释什么是更好的文件加载或留在内存

时间:2012-03-20 13:50:23

标签: android

我需要在我的android程序中显示中文文本。

我有20种文字。

最好的方法是什么:

  1. 加载到不同的文本
  2. 从文件加载?
  3. 如果最好的方法是从文件加载(2),我可以获得样本吗?

1 个答案:

答案 0 :(得分:0)

以下是一些可能有用的代码

public void Data_read(View v) {

        Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);

        File root = Environment.getExternalStorageDirectory();
        TextView tv = (TextView) findViewById(R.id.Read2);
        Toast.makeText(getBaseContext(), "Done reading SD 'mysdfile.txt'",
                Toast.LENGTH_SHORT).show();
        try {
            File myFile = new File(root + "yourfile.txt");
            FileInputStream fIn = new FileInputStream(myFile);
            BufferedReader myReader = new BufferedReader(new InputStreamReader(
                    fIn));
            String aDataRow = "";
            String aBuffer = "";

            while ((aDataRow = myReader.readLine()) != null) {
                aBuffer += aDataRow + "\n";
                Date lastModDate = new Date(myFile.lastModified());
                System.out.println("File last modified @ : "
                        + lastModDate.toString());
            }
            tv.setText(aBuffer);
            myReader.close();

        } catch (Exception e) {
            Toast.makeText(getBaseContext(), e.getMessage(), Toast.LENGTH_SHORT)
                    .show();
        }
    }

您获取一个txt文件,然后读取所有行并将它们放入Textview。 这只是一个示例代码,因此您可能需要稍微更改一下,因此它适合您自己的代码

如果您对此有任何疑问,可随时提问。