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

标签 java android

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

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

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

最佳答案

因为 file.mkdirs(); mkdirs() - 用于根据给定文件对象参数的文件名创建目录,如果你想创建一个文件 make IO写入文件的操作,

在你的例子中:创建一个目录,

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

这会在外部存储中创建一个 myDirectory 文件夹。

关于java - 文件显示为目录,而不是文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8092746/

相关文章:

java - 最大和子数组

java - 使用类而不创建它的新实例

android - 跨栏在 Android 网络浏览器上折叠(使用自动调整页面时)

java - stub 方法时出现 InvalidUseOfMatchersException

java - Centos7 上 JVM 崩溃

java - 如何在 Yosemite 上获取 1.7.0_45 JDK?

java - 如何将字符串参数传递到 Android XML 文件中?

安卓 WebView : Is possible to set numbers keyboard first by default when using input type=text

android - 协调器布局内的回收器 View 未以编程方式滚动

javascript - 警告 : Failed prop type: The prop `todos[0].title` is marked as required in `TodoList` , 但其值为 `undefined`