2017-09-01 65 views
0

在eclipse項目中,我想創建一個json文件,並且該文件存在於同一個項目構建中,並在代碼中給出其類路徑,以便將數據存儲到該json文件。用於寫入json文件的類路徑配置

但是,如果我嘗試像下面的數據不寫入文件

try (Writer writer = new FileWriter("/src/test/java/operatorList.json")) { 
       Gson gson = new GsonBuilder().create(); 
      gson.toJson(foo, writer); 
      writer.flush(); 
      writer.close(); 
     System.out.println("JSON :: "+gson.toJson(foo)); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    } 

但是當我更改文件位置如下圖所示,它正在完美

try (Writer writer = new FileWriter("G://operatorList.json")) { 
       Gson gson = new GsonBuilder().create(); 
      gson.toJson(foo, writer); 
      writer.flush(); 
      writer.close(); 
     System.out.println("JSON :: "+gson.toJson(foo)); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
} 

請在此幫助獲得在同一個項目中的文件位置

回答

1

嘗試使用「src/test/java/operatorList.json」而不是使用「/src/test/java/operatorList.json」作爲FileWriter中的文件名constru構造函數。 我試着用Java 8編譯器進行簡單測試,它正在工作。

java.io.FileWriter fileWriter = new java.io.FileWriter("src/test.txt"); 
    fileWriter.write("Test123"); 
    fileWriter.flush(); 
    fileWriter.close(); 
} catch (IOException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 
相關問題