如何在SDCARD目录中创建文件

and*_*nnn 5 file-io android

我想在SDCARD中的目录(未创建)中创建一个文件(未创建).怎么做?

谢谢.

Wil*_*ate 23

请尝试以下示例:

if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
    //handle case of no SDCARD present
} else {
    String dir = Environment.getExternalStorageDirectory()+File.separator+"myDirectory";
    //create folder
    File folder = new File(dir); //folder name
    folder.mkdirs();

    //create file
    File file = new File(dir, "filename.extension");
}
Run Code Online (Sandbox Code Playgroud)

不要忘记将权限添加到AndroidManifest:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)

  • 它会有两个目录.写这段代码: - String path = Environment.getExternalStorageDirectory()+"/ dirName /"; 文件file = new File(path + dirName); if(!file.exists()){file.getParentFile().mkdirs(); try {file.createNewFile(); } catch(IOException e){// TODO自动生成的catch块e.printStackTrace(); }} (2认同)