保存的文件在哪里去java

时间:2013-12-20 04:50:15

标签: java list

我有一个方法

 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");

2 个答案:

答案 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