此程序中创建的文件中没有输出

时间:2015-10-09 15:55:54

标签: java web-services rest

这是我的第一个Web服务。我想向这个服务发送一些参数,我希望Web服务将数据保存为文本格式的文件。 该文件已创建,但它是EMPTY。

package com.first.jersey.tutorial.latlng.resources;

import java.io.FileWriter;
import java.io.IOException;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;

@Path("/values")
public class Parameters {
String path="hi.txt";

@GET
@Path("/{param1}/{param2}")
public void makeFile(@PathParam("param1")double a,@PathParam("param2")double b){
    try {

        @SuppressWarnings("resource")
        FileWriter w=new FileWriter(path);
        w.write("{\"Latitude\":"+a+",\"Longitude\":"+b+"}");
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }       
}
}

我使用以下网址来运行此程序。 http://localhost:8080/latlng/webapi/values/17/80 我使用这段代码,我希望用{“Latitude”:17,“Longitude”:80} JSON格式创建一个文件。我想使用这些变量来使用AJAX更新Google Maps Web应用程序中的位置标记。

位置latlng变量应该由android应用程序发送到URL中的Web服务。因此,每次应用程序发送数据时,都应该更新文件,用当前位置数据替换以前的数据。

我不知道这是否是满足我要求的最简单方法。如果有任何其他方式,以便我的代码有点整洁,请建议我代码。

0 个答案:

没有答案