使用Http请求和UTF-8下载文件

时间:2015-07-10 20:53:52

标签: java http https

我写了这样的代码。

        URL obj = new URL(url);
        HttpURLConnection con = (HttpURLConnection) obj.openConnection();


        con.setRequestMethod("GET");

        con.setRequestProperty("Cache-Control", "no-cache");


        int responseCode = con.getResponseCode();



            InputStream inputStream = con.getInputStream();
                FileOutputStream outputStream = new       FileOutputStream("C:\\aaaa\\ww.csv");

                int bytesRead = -1;
            byte[] buffer = new byte[4096];
            while ((bytesRead = inputStream.read(buffer)) != -1) {
                outputStream.write(buffer, 0, bytesRead);
            }

            outputStream.close();
            inputStream.close();

代码运作良好。我发送请求,我可以将csv文件下载到我的电脑。但是我想知道,如果csv文件有土耳其字符(ş,ğ,ı,ç)可以下载csv与那个角色。

或者该怎么做才能让这些字符在csv文件中看到它们。

1 个答案:

答案 0 :(得分:0)

服务器向您发送一个字节流,您只需将字节流保存在磁盘上,这样就不必担心字符了。