如何在内部存储器中创建文件夹

时间:2013-04-16 06:34:34

标签: android

这是我的应用程序内存路径/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();

3 个答案:

答案 0 :(得分: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);

主要是,请确保您的应用已启用存储权限:

转到设备设置>设备>应用程序>应用程序管理器>“您的应用程序”>权限>启用存储权限!

答案 1 :(得分:0)

使用文件名和操作模式调用openFileOutput()

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

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

答案 2 :(得分: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();


}