下载图片到本地,保存字符串内容到本地

    /**
     * 下载图片
     * @param image  图片地址
     * @param name 图片名称
     */
    public static void downloadImage(String image,String name){
            try {
            //构造URL
            URL url = new URL(image);
            //打开链接
            URLConnection con = url.openConnection();
            //设置请求超时5s
            con.setConnectTimeout(5*1000);
            //输入流
            InputStream is = con.getInputStream();
            //输出位置
            FileOutputStream os = new FileOutputStream("e:/"+name);  
            //1k数据缓冲
            byte[] bt = new byte[1024];
            //读取的数据长度
            int b = 0;
            //开始读取
            while((b = is.read(bt))!=-1){
                //输出
                os.write(bt,0,b);
            }
            os.flush();
            os.close();
            is.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
    /**
     * 输出字符串到到本地文件
     * @param text 输出内容
     */
    public static void writeContent(String text){
        //保存文件路径
        String dirName = "e:\\disk\\";
        //文件名称和类型
        String fileName = System.currentTimeMillis()+".html";
        File file = new File(dirName+fileName);
        //当文件目录不存在时
        if(!file.getParentFile().exists()){
            //创建文件目录
            file.getParentFile().mkdirs();
        }
        try{
            //创建文件
            file.createNewFile();
            //向文件写入对象写入信息
            OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(file),"utf-8");//写文件
            out.write(text);
            //关闭
            out.flush();
            out.close();
        }catch(Exception e){
            e.printStackTrace();
        }
    }

 

posted @ 2017-06-12 15:27  suruozhong  阅读(759)  评论(0编辑  收藏  举报