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

做黄色网站多少年/有哪些平台可以做推广

做黄色网站多少年,有哪些平台可以做推广,欧力虎网站建设,微网站 好处一)BufferedInputStream输入缓冲流 实现原理:当创建BufferedInputStream时,会创建一个内部缓冲区数组。 当从流中读取或跳过字节时,内部缓冲区将根据需要从所包含的输入流中重新填充,一次有多个字节。 mark操作会记住…

一)BufferedInputStream输入缓冲流

实现原理:当创建BufferedInputStream时,会创建一个内部缓冲区数组。 当从流中读取或跳过字节时,内部缓冲区将根据需要从所包含的输入流中重新填充,一次有多个字节。 mark操作会记住输入流中的一点,并且reset操作会导致从最近的mark操作之后读取的所有字节在从包含的输入流中取出新的字节之前重新读取。

 

初始化构造方法:

1、BufferedInputStream(InputStream in) 

     创建一个BufferedInputStream并保存其参数,输入流 in,供以后使用。

2、BufferedInputStream(InputStream in, int size) 

     创建一个BufferedInputStream具有指定缓冲区大小,并保存其参数,输入流 in,供以后使用。 

 

二)BufferedOutputStream输出缓冲流

实现原理:当创建BufferedOutputStream时,会创建一个内部缓冲区数组。应用程序可以向底层输出流写入字节数据,当写入数据时,可以不用每次都去调用底层方法,而是直接从缓存区获取数据。

 

初始化构造方法:

1、BufferedOutputStream(OutputStream out) 

      创建一个新的缓冲输出流,以将数据写入指定的底层输出流。

2、BufferedOutputStream(OutputStream out, int size) 

      创建一个新的缓冲输出流,以便以指定的缓冲区大小将数据写入指定的底层输出流。 

 

三)BufferedInputStream和BufferedOutputStream使用

方式一:字节输入流和字节输出流实现文件拷贝,一次读取一个字节数据,不建议使用。

/*** 方式一:字节输入流和字节输出流实现文件拷贝,一次读取一个字节数据,不建议使用。* @throws IOException */
public static void inputAndOutput() {long start = System.currentTimeMillis();BufferedInputStream bufferInput = null;BufferedOutputStream bufferOutput = null;try {// 输入缓冲流InputStream input = new FileInputStream(new File("D:\\io\\446MB.rar"));bufferInput = new BufferedInputStream(input);// 输出缓冲流OutputStream output = new FileOutputStream(new File("D:\\io\\output_446MB.rar"));bufferOutput = new BufferedOutputStream(output);// 一次读取一个字节int len = 0;while ((len = bufferInput.read()) != -1) {bufferOutput.write(len);}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {try {if (bufferInput != null) {bufferInput.close();}if (bufferOutput != null) {bufferOutput.close();}} catch (IOException e) {e.printStackTrace();}}long end = System.currentTimeMillis();System.out.println("字节输入流和输出流实现文件拷贝,总共耗时" + (end-start) + "ms"); // 446MB文件, 总共耗时大概18秒
}

 

方式二:字节输入流和字节输出流实现文件拷贝,一次读取1024*8个字节数据。

每次只读一个字节数据,会耗时太慢。一次性读一个文件的所有数据,内存可能装不下。分批读写。

/*** 方式二:字节输入流和字节输出流实现文件拷贝,一次读取1024*8个字节数据。* @throws IOException */
public static void inputAndOutputBytes() {long start = System.currentTimeMillis();BufferedInputStream bufferInput = null;BufferedOutputStream bufferOutput = null;try {// 输入缓冲流InputStream input = new FileInputStream(new File("D:\\io\\446MB.rar"));bufferInput = new BufferedInputStream(input);// 输出缓冲流OutputStream output = new FileOutputStream(new File("D:\\io\\output_446MB.rar"));bufferOutput = new BufferedOutputStream(output);// 定义个8kb字节数组,作为缓冲区流byte[] bytes = new byte[1024*8];int len = 0;while ((len = bufferInput.read(bytes)) != -1) {bufferOutput.write(bytes, 0, len);}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {try {if (bufferInput != null) {bufferInput.close();}if (bufferOutput != null) {bufferOutput.close();}} catch (IOException e) {e.printStackTrace();}}long end = System.currentTimeMillis();System.out.println("字节输入流和输出流实现文件拷贝,总共耗时" + (end-start) + "ms"); // 446MB文件, 总共耗时大概1秒
}

 

方式三:字节输入流和字节输出流实现文件拷贝,用http的方式读取远程文件,需借助一个工具类。

/*** 方式三:字节输入流和字节输出流实现文件拷贝,用http的方式读取远程文件,需借助一个工具类。* @throws IOException */
public static void inputAndOutputHttp() {long start = System.currentTimeMillis();// 远程文件地址String requestUrl = "https://localhost:8080/ouyangjun_test/upload/新增广告供应商20190125.rar";BufferedInputStream bufferInput = null;BufferedOutputStream bufferOutput = null;try {// 获取远程文件InputStream, 跟网速有很大的关系,网速快,读取就快,网速慢,读取就慢InputStream input = getHttpInputStream(requestUrl, "GET");bufferInput = new BufferedInputStream(input);OutputStream output = new FileOutputStream(new File("D:\\io\\output_file_test.rar"));bufferOutput = new BufferedOutputStream(output);// 定义个8kb字节数组,作为缓冲区流byte[] bytes = new byte[1024*8];// 一次读取一个字节int len = 0;while ((len = bufferInput.read(bytes)) != -1) {bufferOutput.write(bytes, 0, len);bufferOutput.flush();}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {try {if (bufferInput != null) {bufferInput.close();}if (bufferOutput != null) {bufferOutput.close();}} catch (IOException e) {e.printStackTrace();}}long end = System.currentTimeMillis();System.out.println("http方式,字节输入流和输出流实现拷贝文件,总共耗时" + (end-start) + "ms"); // 46.8MB的文件,一般网速,总共耗时大概29秒
}

http工具类:

/*** http获取远程文件的InputStream* @param requestUrl: 请求路径* @param requestMethod: 请求方式(GET、POST)* @return*/
public static InputStream getHttpInputStream(String requestUrl, String requestMethod) {HttpURLConnection con = null;InputStream is = null;try {URL url = new URL(requestUrl);// 原生访问http请求,未代理请求con = (HttpURLConnection) url.openConnection();con.setDoOutput(true);con.setDoInput(true);con.setUseCaches(false);con.setRequestMethod(requestMethod);con.setReadTimeout(60000);con.setConnectTimeout(60000);con.connect();// 获取InputStreamis = con.getInputStream();return is;} catch (IOException e) {System.out.println("getHttpInputStream error!" + e);}return null;
}

 

识别二维码关注个人微信公众号

本章完结,待续,欢迎转载!
 
本文说明:该文章属于原创,如需转载,请标明文章转载来源!

http://www.jmfq.cn/news/4763935.html

相关文章:

  • 网站建设公司 跨界鱼科技优/关键词seo排名优化软件
  • 贵州成品网站/站长统计ios
  • seo优化网站模板/央视网新闻
  • 长沙做php的网站建设/最近的时事新闻
  • 建设部项目经理认证网站/百度一下就知道百度首页
  • 手机网站策划书方案/苹果cms永久免费全能建站程序
  • 代购网站怎么做/广西seo快速排名
  • 技术开发合同/郑州seo代理外包公司
  • 5个搜索引擎作弊的网站/seo优化的内容有哪些
  • 北京网站建设公司服务哪家好/南京百度快照优化排名
  • 网站建设硬件要求/seo网站建设优化
  • 宣传策划方案/电商seo优化是什么意思
  • 蓝色网站配色/武汉网站优化公司
  • 网站建设推广服务商/下载百度app并安装
  • 做网站费用怎么付/长沙网红奶茶
  • 网站的竞争对手/竞价托管开户
  • 郑州营销型网站建设哪家好/ui设计培训班哪家好
  • 免费策划方案平台/谷歌seo优化
  • 在线免费看1921完整版/班级优化大师下载
  • 响应式外贸网站案例/杭州推广系统
  • 日本二手表网站/自己建网站要多少钱
  • 姜堰 万邦建设集团网站/公司广告推广方案
  • 同安区建设局网站/微信拓客的最新方法
  • 卫浴网站建设/广告信息发布平台
  • 潍坊网站设计好处/网络营销的表现形式有哪些
  • 网站做优化有用吗/seo管理系统培训
  • 品牌网站建设专家/全网推广引流黑科技
  • 响应式网站开发的理解/seo百度seo排名优化软件
  • 重庆做网站建设公司排名/2024年最新时事新闻
  • 无锡哪家公司做网站/微信小程序免费制作平台