linux上的FileWrite路径

时间:2016-12-21 13:19:58

标签: 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(text);
fw.close();

}catch(IOException e ){
System.out.println("Something went wrong ");

}

1 个答案:

答案 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源代码中使用它!