以下代码会创建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.txt
为txt file
,但在创建时它是文件夹。
答案 0 :(得分:3)
该行:
myfile.mkdirs();
根据File
对象myfile
创建目录。
如果您想创建常规文件,只需写入myfile
就足够了,无需拨打mkdirs
。
如果您正在尝试创建myfile将进入的目录,请调用:
myfile.getParent().mkdirs()
会这样做。
答案 1 :(得分:1)
它正在创建该文件夹,因为您要求它使用mkdirs()
命令创建该文件夹。你想要的是:
myfile.getParent().mkdirs();
所以它会从你的文件中创建父文件夹。