下記のコードでデータの保存をしていますが、”NO SAVED”が出てしまい保存ができません。原因が分かりません。
なお、保存するデータは別のActivityでEditTextに入力したデータを転送しています。
ご教授よろしくお願いします。
java
1File filepath = null; 2 File[] dirs = getExternalFilesDirs(null); 3 for (File dir : dirs) { 4 if (Environment.isExternalStorageRemovable(dir)) { 5 String filename = String.format("/%s.txt",editText1); 6 filepath = new File(dir + filename); 7 break; 8 } 9 } 10 11 String sdCardState = Environment.getExternalStorageState(); 12 13 if (sdCardState.equals(Environment.MEDIA_MOUNTED)) { 14 15 Intent intent = getIntent(); 16 data1 = intent.getStringExtra("Data1"); 17 editText2.setText(data1); 18 19 String str =editText2.getText().toString(); 20 21 FileOutputStream fos = null; 22 23 try { 24 fos = new FileOutputStream(filepath); 25 fos.write(str.getBytes()); 26 27 28 } catch (IOException e) { 29 e.printStackTrace(); 30 Toast.makeText(Personal.this, "NO SAVED", Toast.LENGTH_SHORT).show(); 31 32 } finally { 33 try { 34 if (fos != null) 35 fos.close(); 36 } catch (IOException e) { 37 e.printStackTrace(); 38 } 39 } 40 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/26 04:46