2013-04-16 137 views
-2

這是我的應用程序存儲路徑/data/data/com.myexample.folder/files,它工作正常,但是當我創建這樣/data/data/com.myexample.folder/files/photos一個新的目錄,則不會創建 它,我不知道什麼是錯的?如何在應用程序內創建一個新文件夾。如何在內部存儲器中創建文件夾

public void loadFeed(); 
String file paths="data/data/com.myapplication.myfolder/files"; 
File outputFiles= new file(filePaths); 
File files1=outputFile1.listFiles(); 
+0

http://stackoverflow.com/a/8124723/931982 – stinepike

+0

您是否在清單中給予權限? – Abx

+0

什麼權限? – nazeer

回答

0

調用openFileOutput()與文件的名稱和操作模式。

String FILENAME = "hello_file"; 
    String string = "hello world!"; 

    FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); 
    fos.write(string.getBytes()); 
    fos.close(); 
0

只是用這樣的方式:

public void createFile(Context c) throws IOException{ 
    String FILENAME = timeStamp(); 
    String string = "hello world!"; 

    FileOutputStream fos = c.openFileOutput(FILENAME, Context.MODE_PRIVATE); 
    fos.write(string.getBytes()); 
    fos.close(); 


} 
1

對於自己的目錄中的文件存儲:

FileOutputStream outStream = null; 
File sdCard = Environment.getExternalStorageDirectory(); 
File dir = new File(sdCard.getAbsolutePath() + "/camtest"); 
dir.mkdirs(); 
String fileName = String.format("%d.jpg", System.currentTimeMillis()); 
File outFile = new File(dir, fileName); 
outStream = new FileOutputStream(outFile); 
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outStream); 
outStream.flush(); 
outStream.close(); 
Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); 
intent.setData(Uri.fromFile(file)); 
sendBroadcast(intent); 

對於子目錄節省inandroid公共文件夾說DCIM:

使用File file = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);

主要是,請確保您的應用程序啓用了存儲許可:

轉至設備設置>設備>應用程序>應用程序管理器>「你的應用」>權限>啓用存儲權限!

相關問題