获取网络文本资源的java类

import java.io.*;
import java.net.*;
import java.util.*;
public class Test
{
 public static void main(String[] args)
 {
  //POST发送数据,返回http资源
  System.out.println(OpenUrl("http://www.ip138.com:8080/search.asp","action=mobile&mobile=13910000000&B1=查询"));
  //GET发送数据,返回http资源
  System.out.println(OpenUrl("http://www.ip138.com:8080/search.asp?action=mobile&mobile=13910000000&B1=查询",""));
  //返回Ftp资源
  System.out.println(OpenUrl(ftp://user:pass@192.168.0.1/book/jdk.txt",""));
 }
 public static String OpenUrl(String urlString,String postParam) {
  StringBuffer document = new StringBuffer();
  try {
    URL url = new URL(urlString);
    URLConnection conn = url.openConnection();
    if(!postParam.trim().equals("")){
     conn.setDoOutput(true);
     OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream(), "GBK");
     out.write(postParam);
     out.flush();
     out.close();
    }
    BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
    String line = null;
    while ( (line = reader.readLine()) != null) {
   document.append(line + "/n");
    }
    reader.close();
  }
  catch (MalformedURLException e) {
    System.out.println("Unable to connect to URL: " + urlString);
  }
  catch (IOException e) {
    System.out.println("IOException when connecting to URL: " + urlString);
  }
  return document.toString();
 }
}

时间: 2024-10-22 06:55:17

获取网络文本资源的java类的相关文章

Android 获取网络状态的工具类

在工作中我们经常要用到网络,网络状态的检查必不可少,这是一个检查当前网络状态的工具类,直接粘过去就能用: package com.todoo.android.app.utils; import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; import java.util.Enumeration; import android.content.Context; im

Java类获取Spring中bean的5种方式_java

获取Spring中的bean有很多种方式,再次总结一下:第一种:在初始化时保存ApplicationContext对象 ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml"); ac.getBean("beanId"); 说明:这种方式适用于采用Spring框架的独立应用程序,需要程序通过配置文件手工初始化Spring.第二种:通过Spring提供的工

java-怎么获取一个JAVA类中各个方法的代码块

问题描述 怎么获取一个JAVA类中各个方法的代码块 特殊需求:获取一个JAVA类中各个方法的代码块来查找方法中是否包含某个关键字,现在通过发射只能拿到方法的属性和注释,有没有API或者其他方法,求告知,3Q 没金币了..对不起大家 PS:获取本地源代码的,不是运行时的class 解决方案 myeclipse中调试调用带有静态代码块的类时出现java.lang.NoClassDefFoundError的处理方法在DWR中实现直接获取一个JAVA类的返回值的两种方法java代码获取当前类类名.方法名

java获取网络类型的方法_java

本文实例讲述了java获取网络类型的方法.分享给大家供大家参考.具体如下: /**** * 获取网络类型 * * @param context * @return */ public static String getNetType(Context context) { try { ConnectivityManager connectMgr = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVIC

Windows下通过bat获取网络连线实际名称,加强IP类设置脚本的兼容性_DOS/BAT

其中比较难解决的问题就是获取网络连线的实际名称,大部分人使用的IP设置脚本都是将[本地连接]写死在代码中,可实际上并不是所有电脑都叫本地连接:比如有的用户电脑可能升级了网卡驱动,或者更换了网卡,导致网络连线的名称变成"本地连接2",又比如有无聊好事者(某产线的作业员电脑),将网络连线的名称各种DIY,我就见过一个修改成"操蛋的青春",瞬间无语! 好了,废话不多说,直接上菜! 对于网络连线的实际名称,可能出现的情况有: 1.网卡更换/驱动升级导致名称变更,比如本地连接

YH中多方法获取网络时间

在做YH维护的时候,偶尔会碰到这样的问题:电脑的非正常关机导致系统时间出错(变为了2002-1-1),从而影响到项目系统的使用.尤其是设计到money的系统,如果时间错误,可能会导致无法想象的后果.所以我们可能需要用系统和网络的双重验证. 通过收集.修改.优化和测试,剔除了一些错误的和速度超慢的,只剩下了4种可行的方案.这些方案中主要有3类: 一.通过向某网站发送请求,获取服务器响应请求的时间 二.获某时间网页的html或xml码,读取其中的时间. 三.通过向某授时服务器发送请求,获取网络时间

Android网络编程之获取网络上的Json数据实例_Android

为要获取网络上的Json所以需要服务器端提供的支持. 一.创建服务器端: 服务器端项目结构: 服务器端运行效果图: 第一步:创建业务所需的JavaBean 复制代码 代码如下:  package com.jph.sj.model;   import java.util.Date;   /**  * 新闻实体类  * @author jph  * Date:2014.09.26  */ public class News {     private Integer id;     private

获取网络时间(国家标准时间)

我们在开发中,很多应用需要读取网络时间来作为一个时间的标准,对业务逻辑进行相对可靠的校验. 下面是Java中(Android一样)读取网络时间的代码: package com.test; import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import java.text.SimpleDateFormat; im

jvm系列(一):java类的加载机制

java类的加载机制   1.什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构.类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口. 类加载器并不需要等到某个类被"首次主动使用"时再加载它,JVM规范允许类加载器在预料某个类将要被使用时就预先加载