2017-12-21 5 views
-1

私はそれについて読んでいますが、私はそれを見ることができる内部ストレージ内のフォルダを作成することができません。私は、コード内部ストレージにファイルを作成するには?

ContextWrapper contextwrapper=new ContextWrapper(MainActivity.this); 
File file=new File(getfiledir(),"namefile"); 
+0

あなたが質問体内のタイトルとフォルダ内のファイルを言います。どちらが本当に欲しいのですか? –

+0

[内部メモリにフォルダを作成する](https://stackoverflow.com/questions/15831051/creating-folder-in-internal-memory) – R2R

+0

'getfiledir()' ????????? ?? – greenapps

答えて

2

の下に試してみました

は、この次のことを試してみてください、それが正常に働いています。これらの権限を要求する必要があり

File file=new File(Environment.getExternalStorageDirectory()+"/folderName"); 

     if (!file.exists()) 
     { 
      file.mkdirs(); 
     } 

     String data="this is my first insert data"; 


     File myappFile=new File(file 
       + File.separator + "myapp.txt"); 

     FileOutputStream fos = new FileOutputStream(myappFile); 
     fos.write(data.getBytes()); 
     fos.close(); 

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
+0

私はファイルを作成します。 – greenapps

+0

'if(!file.exists()) { file.mkdirs(); } '。 mkdirs()の戻り値を確認してください。 'if(!file.exists()) { if(!file.mkdirs()){Toast(...ディレクトリを作成できません...); return;} } ' – greenapps

+0

'これらの権限が必要です。 Android 6+の実行時に権限を要求することを忘れてしまいます。 – greenapps

関連する問題