-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();
4

3 回答 3

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);

为了保存在 android 公共文件夹中的子目录中,请说 DCIM:

使用文件文件 = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);

主要是确保你的应用开启了存储权限:

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

于 2016-08-11T19:44:10.173 回答
0

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

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

    FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
    fos.write(string.getBytes());
    fos.close();
于 2013-04-16T06:41:22.810 回答
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();


}
于 2013-04-16T06:42:40.723 回答