0

netbeans を使用して Web アプリケーションを構築する際に、ある時点で arrayList を json 形式に抽出します。

public void convertToJSON(ArrayList list){

     ObjectMapper mapper = new ObjectMapper();

     try{
          mapper.writeValue(new File("C:\\temp\\data.json"), list);
        }catch(JsonGenerationException e){
          e.printStackTrace();
        }catch(JsonMappingException e){
          e.printStackTrace();
        }catch (IOException e){
          e.printStackTrace();
        }
}

これにより、ファイルが作成されますC:\temp\data.json。JSPS が存在するプロジェクト フォルダ内にこのファイルを作成するにはどうすればよいですか? 私は場所を特定しようとしました

String dir = System.getProperty("user.dir");

しかし、これによりファイルが作成されましたC:\Program Files\Apache Software Foundation\Apache Tomcat 8.0.15\bin。でデータを表示するために使用するために、プロジェクト フォルダー内にファイルを作成したいと考えていますbootstrap table。そこで、データの場所を次のように定義します

data-url="data.json"

これを試しましdata-url="C:\temp\data.json"たが、エラーが発生しました

XMLHttpRequest cannot load file:///C://temp//data.json?order=desc&limit=10&offset=0. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.
4

2 に答える 2

0

プロジェクトのフォルダー内のファイルを取得するには、使用できます

    URL resourceUrl = this.getClass().getResource("");
    File file = new File(resourceUrl.toURI().toString() + "data.json"); 
于 2015-11-11T22:28:32.577 に答える