【问题标题】:Why i can't create *.txt file in android?为什么我不能在 android 中创建 *.txt 文件?
【发布时间】:2014-08-05 13:45:40
【问题描述】:

下面的代码创建了一个folder

public class MainActivity extends FragmentActivity {
    private static final String DIR_SDCARD = Environment.getExternalStorageDirectory().getAbsolutePath();
    private static final String DIR_FILE = DIR_SDCARD + "/Android/data/com.project.google/Geo/";
    File myfile;
        myfile = new File(DIR_FILE+"GeoLocations.txt" );
        myfile.mkdirs();
}

但我需要 GeoLocations.txttxt file 但它在创建时是文件夹。

【问题讨论】:

  • java101:阅读您正在使用的方法的文档。
  • 您正在创建一个名为“GeoLocations.txt”的文件夹,因为mkdirs 在您连接的整个路径上创建文件夹,包括最后一个实体。从路径中删除“GeoLocations.txt”,调用mkdirs,然后打开一个常规文件。

标签: java android file directory


【解决方案1】:

行:

myfile.mkdirs();

根据File 对象myfile 创建一个目录。

如果你想创建一个普通的文件,只需写myfile就足够了,不需要调用mkdirs

如果您尝试创建 myfile 将进入的目录,则调用:

myfile.getParent().mkdirs()

会这样做的。

【讨论】:

  • 当我删除 myfile.mkdirs();不要创造任何东西。
  • Java 不会创建您的 .txt 文件,除非您向其写入内容。
【解决方案2】:

它正在创建文件夹,因为您要求它使用mkdirs() 命令创建文件夹。你想要的是:

myfile.getParent().mkdirs();

因此它会根据您的文件创建父文件夹。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-17
    相关资源
    最近更新 更多