我有一个方法
public void save(String filename)
{
try
{
BufferedWriter bw = new BufferedWriter(new FileWriter(new File(filename)));
for(Track item : thePlayList)
{
item.save(bw);
}
bw.close();
}
catch (Exception e)
{
System.out.println("couldn't save M3U file " + filename);
}
我在main方法中有这个,我想知道保存文件在哪里?如果没有,那么如何将文件保存在特定文件夹中。
combine.save("combined");
答案 0 :(得分:3)
该文件将保存在应用程序的执行上下文中 - 换句话说,就是您运行它的目录...
例如......
如果您从C:\MyJavaProgram
运行程序,则它将保存在此目录
答案 1 :(得分:3)
如果在没有路径的情况下指定,Java将把文件写入working directory。你可以随时用这样的东西来确定它的位置
File file = new File(filename);
System.out.println(file.getCanonicalPath()); // <-- should print the full path to the file
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
您也可以在调用方法时指定完整路径,例如 -
combine.save("C:/combined"); // <-- or C:\\combined
或相对路径,例如 -
combine.save("./output/combined"); // <-- or ../output/combined