Androidアプリを開発しています。今まではローカルなフォルダにテキストファイルを入れてそこからInputStream,BufferedReaderで読み込みしており、今後はmBaaSにファイルをアップロードしてそこからデータを持って来たいと考えています、そこで、以下のようなコードを書いたのですが取得した文字列をtextView等で表示しようとしても何も表示されない状況です。コメントアウトしている
System.out.println(new String(data));
で確認すると、こちらでは表示されるのでmBaaSからデータ自体は読み込めているようです。
また、String str = new String(data)のようにして文字列に入れて、それをTextViewにsetText(str)しても表示されない状態です。
解決方法をご存知の方がいましたらお願い致します。
Java
1InputStream is = null; 2BufferedReader br = null; 3String title, description; 4try { 5 NCMBFile file = new NCMBFile("test.txt"); 6 file.fetchInBackground(new FetchFileCallback() { 7 @Override 8 public void done(byte[] data, NCMBException e) { 9 if (e != null) { 10 //失敗 11 e.printStackTrace(); 12 } else { 13 //成功 14 //System.out.println(new String(data)); 15 is = new ByteArrayInputStream(data); 16 } 17 } 18 }); 19 20 br = new BufferedReader(new InputStreamReader(is)); 21 title = br.readLine(); 22 description = br.readLine(); 23 } finally { 24 if (is != null) is.close(); 25 if (br != null) br.close(); 26 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/16 09:29
2017/10/16 09:45
2017/10/16 12:23