为什么我不能在android中创建* .txt文件?

时间:2014-08-05 13:45:40

标签: java android file directory

以下代码会创建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,但在创建时它是文件夹。

2 个答案:

答案 0 :(得分:3)

该行:

myfile.mkdirs();

根据File对象myfile创建目录。

如果您想创建常规文件,只需写入myfile就足够了,无需拨打mkdirs

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

myfile.getParent().mkdirs()

会这样做。

答案 1 :(得分:1)

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

myfile.getParent().mkdirs();

所以它会从你的文件中创建父文件夹。