文件显示为目录,而不是文件?

jcr*_*son 2 java android

我正在制作一个Android应用程序,在按下按钮时会创建一个新文件.我正在使用以下代码:

File file = new File(Environment.getExternalStorageDirectory()
         +File.separator
         +"myDirectory" //folder name
         +File.separator
         +"myFile.png"); //file name
file.mkdirs();
Run Code Online (Sandbox Code Playgroud)

但是,myFile.png实际上是显示为目录而不是.png文件.

use*_*305 5

因为 file.mkdirs(); mkdirs() - 用于通过文件名给出文件对象的参数来制作目录,如果你想使文件进行IO操作以便在文件中写入,

在你的情况下:制作一个目录,

File file = new File(Environment.getExternalStorageDirectory()
     +File.separator
     +"myDirectory" //folder name
     +File.separator
     +"myFile.png"); //file name
   file.getParentFile().mkdirs();
Run Code Online (Sandbox Code Playgroud)

这使得myDirectory文件夹在外部存储中.