###Androidでサーバー上のテキストファイルを読み込みたい
表題の通り、サーバー上のテキストファイルを読み込み、
それをAndroidに表示させたいと考えています。
ログから、テキストファイルを読み込むことが出来ていることは
確認できました。
しかし、アンドロイドの画面には
no data!の文字が表示されている状態です。
どこが悪いのか教えてください。
よろしくお願いします。
###発生している問題・エラーメッセージ
06-09 02:08:34.300 2494-2494/? E/libprocessgroup: failed to make and chown /acct/uid_10060: Read-only file system 06-09 02:08:34.300 2494-2494/? W/Zygote: createProcessGroup failed, kernel missing CONFIG_CGROUP_CPUACCT? 06-09 02:08:34.301 2494-2494/? I/art: Not late-enabling -Xcheck:jni (already on) 06-09 02:08:34.326 2494-2502/? E/art: Failed sending reply to debugger: Broken pipe 06-09 02:08:34.326 2494-2502/? I/art: Debugger is no longer active 06-09 02:08:34.466 2494-2494/? I/InstantRun: starting instant run server: is main process 06-09 02:08:34.602 2494-2494/? W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable 06-09 02:08:34.864 2494-2511/? I/System.out: 1 06-09 02:08:34.899 2494-2511/? I/System.out: 2 06-09 02:08:34.937 2494-2511/? I/System.out: 3 06-09 02:08:34.937 2494-2511/? I/System.out: hello hello world world ←sample.txtに書き込まれているデータです。 06-09 02:08:35.500 2494-2494/com.example.blue.getmydata W/art: Before Android 4.1, method int android.support.v7.widget.ListViewCompat.lookForSelectablePosition(int, boolean) would have incorrectly overridden the package-private method in android.widget.ListView 06-09 02:08:35.524 2494-2494/com.example.blue.getmydata D/gralloc_ranchu: Emulator without host-side GPU emulation detected.
###該当のソースコード
public class MainActivity extends AppCompatActivity { private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView)findViewById(R.id.tv_output); new GetMyData(textView).execute(); } }
public class GetMyData extends AsyncTask<Void, Void, String> { TextView textView; public GetMyData(TextView textView){ super(); this.textView = textView; } @Override protected String doInBackground(Void ... v){ String line = ""; try{ System.out.println("1"); URL url = new URL("サーバーのURL/sample.txt"); HttpURLConnection http = (HttpURLConnection)url.openConnection(); http.setRequestMethod("GET"); http.connect(); System.out.println("2"); InputStreamReader in = new InputStreamReader(http.getInputStream(), "EUC-JP"); BufferedReader br = new BufferedReader(in); System.out.println("3"); while((line = br.readLine()) != null){ System.out.println(line); } br.close(); in.close(); http.disconnect(); }catch(Exception e){ System.out.println(e); } return line; } protected void onPostExecute(String data){ super.onPostExecute(data); if(data != null){ textView.setText(data); }else{ textView.setText("no data!"); } } }
###補足情報(言語/FW/ツール等のバージョンなど)
Android Studio 2.3.2
Emulator Android 5.0.2 API 21
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/09 10:08