Java linux上的文件写入路径
如果我运行这段代码,什么都不会发生,甚至不会捕获异常。字符串不会出现在test.txt文件中。test.txt文件的路径是~/home/joci/joci。我错了什么Java linux上的文件写入路径,java,filewriter,Java,Filewriter,如果我运行这段代码,什么都不会发生,甚至不会捕获异常。字符串不会出现在test.txt文件中。test.txt文件的路径是~/home/joci/joci。我错了什么 public static void main(String[] args) { try{ String text = "this is just a test "; FileWriter fw = new FileWriter("/home/joci/Joci test.txt"); fw.write
public static void main(String[] args) {
try{
String text = "this is just a test ";
FileWriter fw = new FileWriter("/home/joci/Joci test.txt");
fw.write(text);
fw.close();
}catch(IOException e ){
System.out.println("Something went wrong ");
}
起初,我认为你的问题是
"/home/joci/Joci test.txt"
不表示Linux下的有效文件名;因此,你只需放下那个空间;或者将其替换为u或-例如。或者使用\\
逃离该空间
但我只是试着:
import java.io.*;
public class Test {
public static void main(String[] args) {
try{
String text = "this is just a test ";
FileWriter fw = new FileWriter("/home/myhome/tmp/out 21.txt");
fw.write(text);
fw.close();
}catch(IOException e ){
System.out.println("Something went wrong ");
}
}
}
这很好。因此,您的设置中一定有其他原因导致此问题
此外,
~
字符是Linux的shell的一项功能。JVM不知道这个字符表示“home”;因此,您应该干脆不要在java源代码中使用它 一开始,我认为你的问题是
"/home/joci/Joci test.txt"
不表示Linux下的有效文件名;因此,你只需放下那个空间;或者将其替换为u或-例如。或者使用\\
逃离该空间
但我只是试着:
import java.io.*;
public class Test {
public static void main(String[] args) {
try{
String text = "this is just a test ";
FileWriter fw = new FileWriter("/home/myhome/tmp/out 21.txt");
fw.write(text);
fw.close();
}catch(IOException e ){
System.out.println("Something went wrong ");
}
}
}
这很好。因此,您的设置中一定有其他原因导致此问题
此外,
~
字符是Linux的shell的一项功能。JVM不知道这个字符表示“home”;因此,您应该干脆不要在java源代码中使用它 您忘记缩进代码了。这不是问题的根源,但却是你做错了。路径中的空格或检查错误的位置:~/home/joci/joci
你确定吗?你在家里放了主文件夹吗?这是文件名吗?Joci test.txt是您的文件名test.txt
或Joci test.txt
?@AlessandroDaRugna如果使用~/home/Joci/Joci进行写入,则执行捕获。如果你问test.txt是否在Joci repo中,那么是的!您忘记缩进代码了。这不是问题的根源,但却是你做错了。路径中的空格或检查错误的位置:~/home/joci/joci
你确定吗?你在家里放了主文件夹吗?这是文件名吗?Joci test.txt是您的文件名test.txt
或Joci test.txt
?@AlessandroDaRugna如果使用~/home/Joci/Joci进行写入,则执行捕获。如果你问test.txt是否在Joci repo中,那么是的!但是它不起作用,我试着用所有的u-\如果我用这些来写,catch不会执行,我在文件中看不到字符串最终提示:我们这里有这样的讨论。。。会分散未来读者的注意力。这就是为什么我现在会进入并删除我所有的评论。。。如果你想,只要做同样的事情(使用鼠标滑过评论时弹出的小x图标),我们如何保持联系?你想吗?)好吧,你可以把我的个人资料加入书签,然后在这里查看我的活动。欢迎您随时对我的内容发表评论;当我在附近的时候,我一定会去看看。如果你有任何具体的想法、需求、要求。。。让我知道。。。我想这是我的第一次辅导;-)但是它不起作用,我试着用所有的u-\如果我用这些来写,catch不会执行,我在文件中看不到字符串最终提示:我们这里有这样的讨论。。。会分散未来读者的注意力。这就是为什么我现在会进入并删除我所有的评论。。。如果你想,只要做同样的事情(使用鼠标滑过评论时弹出的小x图标),我们如何保持联系?你想吗?)好吧,你可以把我的个人资料加入书签,然后在这里查看我的活动。欢迎您随时对我的内容发表评论;当我在附近的时候,我一定会去看看。如果你有任何具体的想法、需求、要求。。。让我知道。。。我想这是我的第一次辅导;-)