0

私はAndroidアプリケーションを作成しています..画像文字列を外部カードの外部ファイルにエンコードしました..しかし、そのファイルを読み取って画像を表示すると....アプリケーションがクラッシュしました..コードは次のとおりです。

storedpic.setOnClickListener(new View.OnClickListener() {

    ImageView storedimageView = (ImageView) findViewById(R.id.imageView3);

    public void onClick(View v) {
        File sdcard = Environment.getExternalStorageDirectory();

        File readfile = new File(sdcard, "myfile.txt");

        try {
            BufferedReader br = new BufferedReader(new FileReader(readfile));
            String test;
            while (true) {
                test = br.readLine();
                // readLine() returns null if no more lines in the file
                byte[] bytarray = Base64.decode(test, Base64.DEFAULT);
                Bitmap bmimage = BitmapFactory
                        .decodeByteArray(bytarray, 0, bytarray.length);
                storedimageView.setImageBitmap(bmimage);

                if (test == null)
                    break;

            }

        }

        catch (IOException e) {

            Toast.makeText(getBaseContext(), "Can't read a file", Toast.LENGTH_LONG).show();
        }

    }
});
4

1 に答える 1