2015-09-27 61 views
0

我有一個java程序可以同步兩個目錄的內容。該程序將兩個目錄作爲參數。shell腳本java程序不能正確寫入文件

我創建了一個shell腳本來運行Linux上的程序。當程序第一次運行時,它會在每個目錄中創建一個.sync文件,這在Windows上完美工作,但在linux上導致我一些問題。我對Linux非常陌生,不確定發生了什麼。

我的程序使用下面的代碼來創建.sync文件...

FileWriter fileDir1 = new FileWriter(dir1 + "\\.sync"); 
fileDir1.write(obj.toJSONString()); 
fileDir1.flush(); 
fileDir1.close(); 

當我在Linux上在同一目錄正在創建的文件,這兩個目錄所在,而不是運行程序在兩個目錄內。生成的文件看起來像這樣..

dir1\.syncdir2\.sync

任何幫助將是巨大的。

回答

1

使用正斜槓/代替轉義反斜槓\\,它可以在Windows和Linux上運行。

FileWriter fileDir1 = new FileWriter(dir1 + "/.sync");

+0

我會嘗試,現在... – M0rty

+0

感謝,因爲我是一個新手,我忘了。文件從視圖中隱藏。 – M0rty