当前位置: 首页 > news >正文

深圳专业做网站设计公司5月疫情最新消息

深圳专业做网站设计公司,5月疫情最新消息,建设班级网站 沟通无限,网站建设需要些什么okhttp下载文件 Java下载文件 javaokhttp下载文件 下载文件 java下载 okhttp下载 okhttp 1、引入Maven1.1、okhttp发起请求官网Demo 2、下载文件3、扩充,读写 txt文件内容3.1读写内容 示例 http客户端 用的是 okhttp,也可以用 UrlConnetcion或者apache …

okhttp下载文件 Java下载文件 javaokhttp下载文件 下载文件 java下载 okhttp下载 okhttp

    • 1、引入Maven
      • 1.1、okhttp发起请求官网Demo
    • 2、下载文件
    • 3、扩充,读写 txt文件内容
      • 3.1读写内容

示例 http客户端 用的是 okhttp,也可以用 UrlConnetcion或者apache

1、引入Maven

okhttp官网

<dependency><groupId>com.squareup.okhttp3</groupId><artifactId>okhttp</artifactId><version>3.14.9</version>
</dependency>

也可以下载 okhttp jar方式引入

1.1、okhttp发起请求官网Demo

public static final MediaType JSON = MediaType.get("application/json");OkHttpClient client = new OkHttpClient();String post(String url, String json) throws IOException {RequestBody body = RequestBody.create(json, JSON);Request request = new Request.Builder().url(url).post(body).build();try (Response response = client.newCall(request).execute()) {return response.body().string();}
}

2、下载文件

public class TestDownload {public static void main(String args[]) {// 图片文件地址String url = "https://himg.bdimg.com/sys/portraitn/item/public.1.c9145b32.BtcNjpu-t6NEqWtWFh3ICg";// 创建一个 okhttp客户端线程池OkHttpClient client = new OkHttpClient.Builder().connectionPool(new ConnectionPool(20, 2, TimeUnit.MINUTES)).build();// 构建请求对象Request request = new Request.Builder().url(url).get().build();// 发起请求得到请求结果Response response = client.newCall(request).execute();// 获取请求结果ResponseBody responseBody = response.body();if (null != responseBody) {// 获取文件后缀类型 可以使用 responseBody.contentType() 获取 ContentType,我这边知道这个url文件的类型String suffix = ".jpeg";// 创建一个文件String filename = "E:\\test\\" + System.currentTimeMillis() + suffix;File file = new File(filename);// 判断目录是否存在,不存在则创建目录File parent = new File(file.getParent());if(!parent.exists()){parent.mkdir();}// 判断文件是否存在, 不存在创建文件if (!file.exists()) {if (file.createNewFile()) {// 获取请求结果输入流InputStream rInputStream = responseBody.byteStream();// 创建读取字节流的byte数组byte[] buffer = new byte[500];int areRead;// 创建文件输出流FileOutputStream outputStream = new FileOutputStream(file );// 使用输入流读取字节,在输出到文件while ((areRead = rInputStream.read(buffer)) != -1) {outputStream.write(buffer, 0, areRead);}rInputStream.close();outputStream.close();}}}response.close();}
}

3、扩充,读写 txt文件内容

3.1读写内容

    /*** 创建文件以及文件对应的目录* @param path 文件路径,例如 E:\test\测试.txt* @return {@link File}*/private File createFile(String path) throws IOException {File file = new File(path);// 判断目录是否存在File parent = new File(file.getParent());if(!parent.exists()){parent.mkdir();}if(!file.exists()){file.createNewFile();}return file;}/*** 读取txt内容* @param file {@link File}* @return 字符串*/private String readTxt(File file) throws IOException {StringBuilder sb = new StringBuilder();// 使用字符流读取BufferedReader reader = new BufferedReader(new FileReader(file));// 读取每一行的内容String readLine;while ((readLine = reader.readLine()) != null){sb.append(readLine);}String result = sb.toString();System.out.printf("读取内容: \n %s", result);reader.close();/*// 使用字节流读取long fileLength = file.length();// 创建一个用于读取指定字节大小的数组byte[] bytes = new byte[(int) fileLength];// 创建一个文件输入流FileInputStream fileInputStream = new FileInputStream(file);// 使用 文件输入流读取字节输入到 字节数组中int areRead = fileInputStream.read(bytes);String result2 = new String(bytes);fileInputStream.close();*/return result;}@Testpublic void writeTxt() throws IOException {String path = "E:\\test2\\测试.txt";File file = createFile(path);// 读取现在已有的内容String readTxt = readTxt(file);// 创建一个文件输出流FileOutputStream fileOutputStream = new FileOutputStream(file);// 之前的内容fileOutputStream.write(readTxt.getBytes(StandardCharsets.UTF_8));// 换行, 使用Java的自定义换行符号,会根据不同系统平台转义String newLine = System.getProperty("line.separator");fileOutputStream.write(newLine.getBytes());// 追加的内容fileOutputStream.write((String.valueOf(System.currentTimeMillis()) + " \r\n").getBytes(StandardCharsets.UTF_8));// 关闭资源fileOutputStream.flush();fileOutputStream.close();}
http://www.hengruixuexiao.com/news/56028.html

相关文章:

  • 赣县网站制作网络推广代理怎么做
  • 公司做网站 微信平台日本搜索引擎
  • 阿里巴巴网站广告怎么做化妆品网络营销策划方案
  • ns解析网站营销型网站建设应该考虑哪些因素
  • 汽车音响网站建设网络营销策划书3000字
  • 企业网站官网建设谷歌竞价排名推广公司
  • 凡科免费网站能用吗seo方法图片
  • 关于免费制作网页的网站seo实战密码第三版pdf
  • 学校网站构建广州专做优化的科技公司
  • 网站毕业设计代做网址搜索ip地址
  • 做网站费用 会计分录百度导航最新版本免费下载
  • 动态网站设计与开发互联网营销
  • 在什么网站做公司人员增减百度关键词排名突然下降很多
  • 网站 dns 解析 手机访问设置百度搜索引擎营销
  • 网站建设厘金手指专业武汉seo排名优化公司
  • 网站初期推广方案企业培训课程设置
  • 试看30秒做受小视频网站西安核心关键词排名
  • 景德镇网站建设互联网营销师怎么做
  • 怎么做投票网站百度风云榜排行榜
  • 贵阳网站建设-中国互联百度竞价包年推广公司
  • 网站开发的需求百度快照搜索
  • 集团网站设计开发网络推广项目外包公司
  • 个人工商户做网站要上税吗百度指数数据下载
  • 建设网站的市场定位如何申请百度竞价排名
  • 重庆在线开放重庆百度seo
  • 安徽省建设工程信息网官网是什么网站关键词优化的软件
  • 专业做网盘资源收录分享的网站百度公司在哪
  • workpress做静态网站泰安百度推广代理
  • 县城做网站的多么软文推广页面
  • 学网站开发需要会什么网站建设与管理