我的目标是将csv文件写入计算机上的特定位置。问题是在编译程序时,我总是收到FileNotFoundException错误。我知道我的问题在哪里。

它在这里,

FileWriter fw = new FileWriter("://Users/michaelrichards/NetBeansProjects/UniProject/src");

有人可以在终端输入路径时告诉我格式。

import java.io.*;
public class WriteToFile
{
public static void main(String[]args) throws IOException
{
    FileWriter fw = new FileWriter("://Users/michaelrichards/NetBeansProjects/UniProject/src");
    BufferedWriter bw = new BufferedWriter(fw);

    String myArray[] = {"one", "two", "three"};
    String writableString = "";

    for(String item : myArray)
    {
        writableString += item + ",";
    }

    writableString = writableString.substring(0, writableString.length() - 1);

    bw.write(writableString);
    bw.close();
}
}

最佳答案

我不是Mac用户,但据我所知,您的路径应为/Users/michealrichards/...。您还可以使用Java系统属性user.home来获取当前用户的主目录,而与平台无关:

String path = System.getProperty("user.home") + "/NetBeansProjects/UniProject/src";


编辑:我只是注意到您正在尝试打开目录(src)作为文件!无论如何这是行不通的。您必须将文件的路径传递给FileWriter构造函数。

07-26 04:10