`

java读取网页链接(转)

阅读更多
java 代码
  1. /**  
  2. * @todo 5) 从链接urlPath读取文件内容,存储到filePath文件中  
  3. * @param filePath String  
  4. * @param urlPath String  
  5. * @return String  
  6. */  
  7. public String createHtmlFile(String filePath, String urlPath)   
  8.   
  9. {   
  10. try  
  11. {   
  12. Util.log("urlPath="+urlPath);   
  13.   
  14. URL url = new URL(urlPath);   
  15. URLConnection urlConnection = url.openConnection();   
  16. urlConnection.setAllowUserInteraction(false);   
  17. // InputStream urlStream = url.openStream();   
  18. InputStream urlStream = urlConnection.getInputStream();//.openStream();   
  19. byte b[] = new byte[1024];   
  20. int numRead = urlStream.read(b);   
  21. String content = new String(b, 0, numRead);   
  22. StringBuffer tempHtml = new StringBuffer(); //   
  23. while ( (numRead != -1) && (content.length() < MAXSIZE))   
  24. {   
  25. numRead = urlStream.read(b);   
  26. if (numRead != -1)   
  27. {   
  28. String newContent = new String(b, 0, numRead);   
  29. content += newContent;   
  30. }   
  31. }   
  32. tempHtml = tempHtml.append(content);   
  33. FileOperation.writeFromBuffer(filePath, tempHtml);   
  34. return content;   
  35. }   
  36.   
  37. catch (IOException e)   
  38. {   
  39. e.printStackTrace();   
  40. Util.log("ERROR: couldn't open URL ");   
  41. return "";   
  42. }   
  43. }   

 

 

为什么不用InputStreamReader去读文件呢,可以用指定编码方式去读取文件,设置读取方式为GBK就可以了



同意,采用如下方法就可以了:

java 代码
  1. /**  
  2. * @todo 5) 从链接urlPath读取文件内容,存储到filePath文件中 中文问题已经解决了  
  3. * @param filePath String  
  4. * @param urlPath String  
  5. * @return String  
  6. */  
  7. public String createHtmlFile(String filePath, String urlPath)   
  8.   
  9. {   
  10. try  
  11. {   
  12. Util.log("urlPath="+urlPath);   
  13.   
  14. URL url = new URL(urlPath);   
  15.   
  16. URLConnection urlConnection = url.openConnection();   
  17. urlConnection.setAllowUserInteraction(false);   
  18. InputStreamReader isr = new InputStreamReader(urlConnection.getInputStream());   
  19. BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));   
  20. //使用openStream得到一输入流并由此构造一个BufferedReader对象   
  21. String inputLine;   
  22. String content="";   
  23. StringBuffer tempHtml = new StringBuffer(); //   
  24. //从输入流不断的读数据,直到读完为止   
  25. while ((inputLine = in.readLine()) != null)   
  26.   
  27. {   
  28. //content=content+inputLine+"/n";   
  29. //tempHtml.append(inputLine+"/n");   
  30. tempHtml.append(inputLine+"/n");   
  31. }   
  32.   
  33.   
  34.   
  35. //Util.log("*******************************************************");   
  36. //Util.log(content.toString());   
  37. //Util.log("*******************************************************");   
  38. //tempHtml = tempHtml.append(content);   
  39. FileOperation.writeFromBuffer(filePath, tempHtml);   
  40. return content;   
  41. }   
  42.   
  43. catch (IOException e)   
  44. {   
  45. e.printStackTrace();   
  46. Util.log("ERROR: couldn't open URL ");   
  47. return "";   
  48. }   
  49. }   
分享到:
评论
3 楼 11lingxian 2007-09-15  
两位大侠
是我在贴得时候有问题

程序没那么多问题吧

我这是转别人的
我用的挺好
当然要改进一下

知道原理就好啦

多谢两位
2 楼 pikachu 2007-09-14  
发贴子不动脑子,隐藏!!
1 楼 liquidthinker 2007-09-14  
这段程序太多问题了

相关推荐

    URL转换为PDF的Java实现

    URL转换为PDF的Java实现,收集了各种方式,总有一种适合你

    JAVA上百实例源码以及开源项目

    Java编写的网页版魔方游戏 内容索引:JAVA源码,游戏娱乐,魔方,网页游戏  Java编写的网页版魔方游戏,编译后生成.class文件,然后用HTML去调用,不过运行时候需要你的浏览器安装有运行Class的插件。Java源代码实现...

    java RS232串口通讯(电子天平数据抓取)

    使用网页读取串口电子秤的重量,使用插件方式&JS方式实现, 在网页的特定地方显示当前通过RS232链接的电子秤上的重量数据。 我的博客 java RS232串口通讯上有对此有相关方法,希望能对大家有帮助。

    安卓java读取网页源码-ImageUtil:基于OpenCVAndroid图像处理工具软件

    安卓java读取网页源码 ImageUtil 基于OpenCVAndroid图像处理工具软件。本项目采用Android Studio开发安卓APP,使用C++(OpenCV)编写图片处理算法。主要处理图片的对比度,饱和度以及对图片进行一定程度的清晰度增强...

    安卓java读取网页源码-AntiHomebody:反宅人

    安卓java读取网页源码 AntiHomebody 「非宅」 假如你属于消极、颓丧、饱受懒癌或拖延症困扰的宅人群体,那么「非宅」欢迎您的到来。 项目安装包下载链接: 或者您可以直接用安卓手机扫描下方的二维码进行apk下载。 ...

    rxtx java获取电子称重量数据完整版.zip

    使用网页读取串口电子秤的重量 使用插件方式或者JS方式实现, 在网页的特定地方显示当前通过RS232链接的电子秤上的重量数据。 支持主要浏览器:Chrome,Firefox,IE8以上 我的博客 java RS232串口通讯上有对此有相关...

    安卓java读取网页源码-AndroidStudy:Android进阶内容整理

    安卓java读取网页源码 AndroidStudy Android进阶内容整理 blog地址链接: 书籍: 1.Android群英传 2.Android艺术开发与探索 3.Android设计模式 第三方框架 详细使用步骤加源码解析:1.会使用 2.懂原理 3.框架源码...

    安卓java读取网页源码-2020-ByteDance-AndroidAppDevelop:大二暑期小学期,安卓开发

    安卓java读取网页源码 README 2020.7.6~2020.7.17的大二暑期小学期~终于要学java和安卓开发了!XD [toc] 环境配置说明 demo项目sync报错unable to find valid certification path to requested target:修改项目级...

    安卓java读取网页源码-Android_Assembly_Summary:对Android各组件分类汇总

    安卓java读取网页源码 Android_Assembly_Summary 对Android各组件分类汇总 一 、基本控件 TextView HTextView 一款支持TextView文字动画效果的Android组件库。 ScrollNumber 滚动数字控件 ticker 滚动数字控件 ...

    java网络爬虫实例

    ,从 网站某一个页面(通常是首页)开始,读取网页的内容,找到在网页中的其它链接地址,然后通过这些链接地址寻找下一个网页,这样一直循环下去,直到把这个网 站所有的网页都抓取完为止。如果把整个互联网当成一个...

    安卓java读取网页源码-Cov19News:2020年夏季Java课程项目

    安卓java读取网页源码 Cov19News——News Today A project for Java Course in Summer 2020 「Cov19News——TODO LIST & Design」,可复制链接后用石墨文档 App 或小程序打开 0 注意 代码还存在很多bug。而且由于...

    安卓java读取网页源码-BleSample-old:Ablesamplewithmyblelibraryforandroid.一个用我自己封

    安卓java读取网页源码 本依赖库已于2019-03-22停止维护 新的库请到链接 如果API显示为乱码,请切换网页编码为:UTF-8 由于更新维护会经常修改代码,下方的配置以及依极有可能未及时更新,有需要可下载代码查看 配置...

    java通过url读取远程数据并保持到本地的实例代码

    本文通过实例代码给大家介绍了java通过url读取远程数据并保持到本地的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

    JAVA上百实例源码以及开源项目源代码

    Java编写的网页版魔方游戏 内容索引:JAVA源码,游戏娱乐,魔方,网页游戏  Java编写的网页版魔方游戏,编译后生成.class文件,然后用HTML去调用,不过运行时候需要你的浏览器安装有运行Class的插件。Java源代码实现...

    网页上Applet用javacomm20读取客户端串口

    NULL 博文链接:https://fengyunxiao.iteye.com/blog/1682370

    安卓java读取网页源码-the-little-mongodb-book:来自@justinyhuang的the-little-mongodb

    安卓java读取网页源码 关于本书 许可证 这本书,The Little MongoDB Book,基于Attribution-NonCommercial 3.0 Unported license发布。您不需要为本书付钱。 您有权复制、分发、修改或展示本书。但请认可本书的作者...

    一个简单的java 爬虫

    网络蜘蛛是通过网页的链接地址来寻找网页,从 网站某一个页面(通常是首页)开始,读取网页的内容,找到在网页中的其它链接地址,然后通过这些链接地址寻找下一个网页,这样一直循环下去,直到把这个网站所有的网页...

    java开源包11

    J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-OSGi R-OSGi 是一套适用于任意满足 OSGi 架构的分布式通讯组件。它以 jar 的形式发布,部署容易,使用...

    java开源包6

    J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-OSGi R-OSGi 是一套适用于任意满足 OSGi 架构的分布式通讯组件。它以 jar 的形式发布,部署容易,使用...

    java开源包9

    J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-OSGi R-OSGi 是一套适用于任意满足 OSGi 架构的分布式通讯组件。它以 jar 的形式发布,部署容易,使用...

Global site tag (gtag.js) - Google Analytics