【发布时间】:2019-12-24 12:40:54
【问题描述】:
我正在使用这种方法在我的项目的子目录中生成一些乌龟文件.ttl:
public static void write(int id, int depth){
try {
FileWriter fw = null;
switch (getName()){
case ("KG1"):
fw = new FileWriter("WWW/KG1/" + depth + "/" + id + ".ttl");
break;
case ("KG2"):
fw = new FileWriter("WWW/KG2/" + depth + "/" + id + ".ttl");
}
// Write something
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
但是当我将我的项目放在 Ubuntu 中(它在 Windows 中仍然可以正常工作)的 java 类 FileWriter 中时,我遇到了这个异常:
java.io.FileNotFoundException: /WWW/KG1/2/0.ttl (No such file or directory)
我在两个操作系统上都使用 Eclipse Neon,但 Ubuntu 似乎对此并不满意。
这是我迄今为止尝试过的:
为项目主目录下的所有文件和目录添加写权限
使用绝对路径而不是相对路径,使用
System.getProperty("usr.dir"),并绘制我提供给FileWriter的所有路径字符串,但它不起作用。
有什么建议吗?
谢谢!
【问题讨论】:
-
您的工作目录中是否存在所有目录
WWW、KG1、2? -
@RealSkeptic:是的,他们确实存在
-
你确定它们存在大写吗?
-
@RealSkeptic:是的也验证了这一点,我什至复制粘贴了路径以确保没有拼写错误
标签: java ubuntu filewriter