我的目标是将 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
构造函数。
关于java - 我不知道 OS X 上的路径格式是什么,所以我可以使用 Java 编写 .csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20070336/