2017-09-01 3 views
0

In einem Eclipse-Projekt möchte ich eine JSON-Datei erstellen und die Datei existiert im selben Projektbuild und gibt ihren Klassenpfad im Code an, damit die Daten in gespeichert werden diese JSON-Datei.Klassenpfadkonfiguration zum Schreiben in eine JSON-Datei

Allerdings, wenn ich versuche, wie unter der Daten schreibt nicht in die Datei

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(); 
     } 
    } 

aber wenn ich Speicherort der Datei ändern wie unten, damit er funktioniert perfekt

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(); 
     } 
} 

bitte auf diese Hilfe für immer Die Dateiposition im selben Projekt

Antwort

1

Versuchen Sie, "src/test/java/operatorList.json" anstelle von "/src/test/java/operatorList.json" als Dateiname in FileWriter constru zu verwenden ctor. Ich habe versucht mit einem einfachen Test mit Java 8 Compiler und es funktioniert.

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(); 
} 
Verwandte Themen