Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java linux上的文件写入路径_Java_Filewriter - Fatal编程技术网

Java linux上的文件写入路径

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

如果我运行这段代码,什么都不会发生,甚至不会捕获异常。字符串不会出现在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(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图标),我们如何保持联系?你想吗?)好吧,你可以把我的个人资料加入书签,然后在这里查看我的活动。欢迎您随时对我的内容发表评论;当我在附近的时候,我一定会去看看。如果你有任何具体的想法、需求、要求。。。让我知道。。。我想这是我的第一次辅导;-)