[英]Shell script java program not writing files correctly
我有一个Java程序,用于同步两个目录的内容。 该程序将两个目录作为参数。
我创建了一个Shell脚本以在Linux上运行该程序。 程序.sync
运行时,它将在每个目录中创建一个.sync
文件,该文件在Windows上可以正常运行,但在Linux上却引起了我一些问题。 我对Linux非常陌生,所以不确定到底发生了什么。
我的程序使用以下代码段创建.sync
文件...
FileWriter fileDir1 = new FileWriter(dir1 + "\\.sync");
fileDir1.write(obj.toJSONString());
fileDir1.flush();
fileDir1.close();
当我在Linux上运行程序时,文件将在两个目录所在的目录中创建,而不是在两个目录中创建。 生成的文件如下所示。
dir1\\.sync
和dir2\\.sync
任何帮助都会很棒。
使用正斜杠/
代替转义的反斜杠\\\\
,它在Windows和Linux上都可以使用。
FileWriter fileDir1 = new FileWriter(dir1 + "/.sync");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.