質問編集履歴

1 試したことの追加

ko_ba_ya_shi

ko_ba_ya_shi score 10

2017/07/09 22:02  投稿

mkdir()でfalseが返る
###前提・実現したいこと
アンドロイドスマホの内部ストレージに、プログラム上でフォルダとファイルを作りたいですが、下記コードのmkdirs()でfalseが返るので作れません。
###該当のソースコード
```java
File[] directory = act.getExternalFilesDirs(null);
File file = new File(directory[0].getAbsolutePath()+"/text.txt");
try {
   boolean res0=directory[0].mkdirs();
   boolean res= file.createNewFile();
   FileOutputStream fo = new FileOutputStream(file, true);
   // OutputStreamWriterオブジェクト生成(文字コードの指定)
   OutputStreamWriter ow = new OutputStreamWriter(fo, "UTF-8");
   ow.write(SaveData);
// ストリームの解放
   ow.close();
   fo.close();
   }catch (IOException e)
   {
       e.printStackTrace();
   }
```
###試したこと
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
は、androidManifest.xmlに記載しましたが、それでも弾かれるので、困っています。
また、PCと実機を接続し、内部ストレージを参照すると、同名のフォルダどころか、\\android\\data\\配下のアプリ専用フォルダさえ作られないのでフォルダ名が衝突している可能性はありません。  
###補足情報(言語/FW/ツール等のバージョンなど)
android studio 2.3.3使用
  • Java

    24560 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Android Studio

    6649 questions

    Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る