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