java IO与网络的常用操作

-------------------------------------------------------------------------------------------------------------------------------

获取某个网页的源代码

URL url = new URL("http://xxx.xxx.com/a.txt");
     URLConnection connection = url.openConnection();
     connection.setDoInput(true);
     InputStream inputStream = connection.getInputStream();
     InputStreamReader inputStreamReader = new InputStreamReader(inputStream,"utf-8"); 
     BufferedReader reader = new BufferedReader(inputStreamReader);
     StringBuffer buffer = new StringBuffer();
     
     String str;
     while((str=reader.readLine())!=null){
      buffer.append(str);
     }
     System.out.println(buffer.toString());


-------------------------------------------------------------------------------------------------------------------------------

从网络上的图片声音等文件下载到本地

URL url = new URL(urlstr);   
   URLConnection connection = url.openConnection();
   connection.setReadTimeout(60000);
   connection.setDoInput(true);
   connection.connect();
   byte[] data = new byte[connection.getContentLength()];   
   inputStream = connection.getInputStream();
   
   int c;
   int i=0;
   while((c=inputStream.read())!=-1){
    data[i]=(byte)c;
    i++;
   } 

File file = new File(path);
  if(!file.getParentFile().exists()){
   file.getParentFile().mkdirs();
  }
  FileOutputStream outputStream = new FileOutputStream(file);

 outputStream.write(data);

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


 -----------------------------------------------------------------------------------------------------------------------------------

把中文字符串写成本地文本文件

String string="我是中文";
  FileWriter writer = new FileWriter("E:\\aaaa.txt");
  writer.write(string);
  writer.close();


 -----------------------------------------------------------------------------------------------------------------------------------

在程序中,向网络地址发出请求,post方式传送参数

StringBuffer parameters = new StringBuffer();
  parameters.append("sender=");
  parameters.append("18603829929");
  parameters.append("&");
  parameters.append("subject=");
  parameters.append("我是标题");
  parameters.append("&");
  parameters.append("images=");
  parameters.append("http://www.qq360.cn/uploads/allimg/090623/1K6093141-42.gif");
  parameters.append("&");
  parameters.append("texts=");
  parameters.append("http://www.qq360.cn/uploads/allimg/090623/1K6093141-42.gif");
  //System.out.println(parameters.length());
  
  
  try {
   
   URL url = new URL("http://www.XXX.com/XXX.jsp");
   
    URLConnection connection = url.openConnection();  
   
       connection.setDoOutput(true);
      OutputStreamWriter out = new OutputStreamWriter(connection   
              .getOutputStream(), "gbk");   
   
      out.write(parameters.toString()); 
        
      out.flush();   
      out.close();   
     connection.getInputStream();   
     
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的精简博客系统,源码+数据库+毕业论文+视频演示 当下,正处于信息化的时代,许多行业顺应时代的变化,结合使用计算机技术向数字化、信息化建设迈进。以前企业对于博客信息的管理和控制,采用人工登记的方式保存相关数据,这种以人力为主的管理模式已然落后。本人结合使用主流的程序开发技术,设计了一款基于Springboot开发的精简博客系统,可以较大地减少人力、财力的损耗,方便相关人员及时更新和保存信息。本系统主要使用B/S开发模式,在idea开发平台上,运用Java语言设计相关的系统功能模块,MySQL数据库管理相关的系统数据信息,SpringBoot框架设计和开发系统功能架构,最后通过使用Tomcat服务器,在浏览器中发布设计的系统,并且完成系统与数据库的交互工作。本文对系统的需求分析、可行性分析、技术支持、功能设计、数据库设计、功能测试等内容做了较为详细的介绍,并且在本文中也展示了系统主要的功能模块设计界面和操作界面,并对其做出了必要的解释说明,方便用户对系统进行操作使用,以及后期的相关人员对系统进行更新和维护。本系统的实现可以极大地提高企业的工作效率,提升用户的使用体验,因此在现实生活中运用本系统具有很大的使用价值。 关键词:博客管理;Java语言;B/S结构;MySQL数据库
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值