如果我运行此代码没有任何反应,甚至没有捕获异常。字符串不会出现在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 ");
}
答案 0 :(得分:1)
最初,我的问题是
\\
不表示Linux下的有效文件名;所以你只是放下那个空间;或者用_或 - 替换它。或者使用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不知道这个字符意味着“家”;因此,你应该只是根本不在你的java源代码中使用它!