2 tao920915 Tao920915 于 2017.01.03 12:33 提问

Java 把一个URL中的数据保存成本地文件txt格式,文件名为本机当前的系统时间

url:http://www.scnewair.cn:3389/publish/getAllCity24HRealTimeAQICJava
把上述url的数据保存在TXT文件中,Java代码应该怎么写。

5个回答

yushiyoufight
yushiyoufight   Rxr 2017.01.03 12:48

public class test {

public static void main(String[] args) throws IOException {
    String basePath = "D:\\myprogram";
    File newFile = new File(basePath + "\\" + System.currentTimeMillis());
    if(!newFile.exists()) {
        newFile.createNewFile();
    }
    FileOutputStream out = new FileOutputStream(newFile);
    out.write("http://www.scnewair.cn:3389/publish/getAllCity24HRealTimeAQICJava".getBytes());
    out.flush();
    out.close();
}

}

Tao920915
Tao920915 是吧url中的数据保存成txt文件,不是把这个url保存到txt中啊
11 个月之前 回复
JE_GE
JE_GE   2017.01.03 12:49
u014439400
u014439400   2017.01.03 14:52
u014439400
u014439400 回复爱学习的邢同学: 直接用http client就行吧,然后用jackson解析就行。
11 个月之前 回复
Tao920915
Tao920915 对对对
11 个月之前 回复
oyljerry
oyljerry   Ds   Rxr 2017.01.03 16:01

分析了一下网站,它的数据是从http://www.scnewair.cn:3389/publish/getAllCity24HRealTimeAQIC拿得,返回的是一个json数组,然后你可以对应的解析处理了

 try {
                            JSONArray objs = new JSONArray(response.body().string());
                            JSONObject data = objs.getJSONObject(0);
                            JSONArray citys = data.getJSONArray("data");
                            JSONObject city = citys.getJSONObject(0);
                            JSONObject columns = city.getJSONObject("columns");
                            String pm25 = columns.getString("PM2_5");
                            Log.i("okhttp3", "get pm 2.5 " + pm25);
                        }catch (JSONException e) {
                            e.printStackTrace();
                        }catch (IOException e) {
                            e.printStackTrace();
                        }
xionglangs
xionglangs   Rxr 2017.01.03 17:20

你去网上搜索下网络爬虫。这个是静态的爬虫就是获取html页面的值,如果是动态的就需要模拟调用后台方法,之后返回内容。

Csdn user default icon
上传中...
上传图片
插入图片