2017-09-01 2 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"をFileWriter construのファイル名として使用するのではなく、 "src/test/java/operatorList.json"を使用してみてくださいctor。 私は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(); 
} 
関連する問題