好的,现在更新
截至目前,我有这个:
File saveGame = new File(Config.saveDir,Config.saveName);
现在我如何将其创建为文本文件?我的saveDir已经创建(mkDir),我的saveName被定义为“xyz.txt”,那么我用什么方法来创建这个文件(以后再添加文本)?
答案 0 :(得分:2)
new File(...)
不会在磁盘上创建文件,它只会为Java程序创建一个路径,用于引用磁盘上可能存在或不存在的文件(因此File.exists()
方法)。
尝试userFile.createNewFile();
在磁盘上实际创建文件。
要创建目录,您需要使用File.mkdirs()
方法,但不要在userFile
上调用它,否则它将生成一个包含Savegame.txt
的目录。
编辑:
File dir = new File(Config.userpath + "/test/");
File file = new File(dir, "," + Config.name + " Savegame.txt");
dir.mkdir(); // should check to see if it succeeds (if(dir.mkdir())...)
file.createNewFile(); // should also check that this succeeds.