java语言 百分网手机站

java如何通过url读取文件

时间:2020-09-28 17:18:14 java语言 我要投稿

java如何通过url读取文件

  很多朋友都不知道java如何通过url读取文件,下面小编为大家整理了java通过url读取文件内容,希望能帮到大家!

  复制代码 代码如下:

  using System;

  using System.Collections;

  using System.ComponentModel;

  using System.Data;

  using System.Drawing;

  using System.Web;

  using System.Web.SessionState;

  using System.Web.UI;

  using System.Web.UI.WebControls;

  using System.Web.UI.HtmlControls;

  using System.IO;

  using System.Net;

  using System.Text;

  using System.Text.RegularExpressions;

  namespace eMeng.Exam

  {

  ///

  /// GetPageHtml 的`摘要说明。

  ///

  public class GetPageHtml : System.Web.UI.Page

  {

  protected System.Web.UI.WebControls.Button WebClientButton;

  protected System.Web.UI.WebControls.Button WebRequestButton;

  protected System.Web.UI.WebControls.TextBox ContentHtml;

  protected System.Web.UI.WebControls.TextBox UrlText;

  protected System.Web.UI.WebControls.Button GetText;

  private string PageUrl = "";

  private void Page_Load(object sender, System.EventArgs e)

  {}

  #region Web Form Designer generated code

  override protected void OnInit(EventArgs e)

  {

  InitializeComponent();

  base.OnInit(e);

  }

  ///

  /// 设计器支持所需的方法 - 不要使用代码编辑器修改

  /// 此方法的内容。

  ///

  private void InitializeComponent()

  {

  this.WebClientButton.Click += new System.EventHandler(this.WebClientButton_Click);

  this.WebRequestButton.Click += new System.EventHandler(this.WebRequestButton_Click);

  this.GetText.Click += new System.EventHandler(this.GetText_Click);

  this.Load += new System.EventHandler(this.Page_Load);

  }

  #endregion

  private void WebClientButton_Click(object sender, System.EventArgs e)

  {

  PageUrl = UrlText.Text;

  WebClient wc = new WebClient();

  wc.Credentials = CredentialCache.DefaultCredentials;

  ///方法一:

  Byte[] pageData = wc.DownloadData(PageUrl);

  ContentHtml.Text = Encoding.Default.GetString(pageData);

  /// 方法二:

  /// ***************代码开始**********

  /// Stream resStream = wc.OpenRead(PageUrl);

  /// StreamReader sr = new StreamReader(resStream,System.Text.Encoding.Default);

  /// ContentHtml.Text = sr.ReadToEnd();

  /// resStream.Close();

  /// **************代码结束********

  ///

  wc.Dispose();

  }

  private void WebRequestButton_Click(object sender, System.EventArgs e)

  {

  PageUrl = UrlText.Text;

  WebRequest request = WebRequest.Create(PageUrl);

  WebResponse response = request.GetResponse();

  Stream resStream = response.GetResponseStream();

  StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);

  ContentHtml.Text = sr.ReadToEnd();

  resStream.Close();

  sr.Close();

  }

  private void GetText_Click(object sender, System.EventArgs e)

  {

  PageUrl = UrlText.Text;

  WebRequest request = WebRequest.Create(PageUrl);

  WebResponse response = request.GetResponse();

  Stream resStream = response.GetResponseStream();

  StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);

  ContentHtml.Text = sr.ReadToEnd();

  resStream.Close();

  sr.Close();

  ContentHtml.Text = Regex.Replace(ContentHtml.Text," <[^>]*>", "");

  //替换空格

  ContentHtml.Text = Regex.Replace(ContentHtml.Text,"s+", " ");

  }

  }

  复制代码 代码如下:

  private void toolStripButton1_Click(object sender, EventArgs e)

  {

  string path = @"http://www.abc.com/0211155400.xml";

  HttpWebRequest req = (HttpWebRequest)WebRequest.Create(path);

  req.Timeout = 10000;

  HttpWebResponse rep = (HttpWebResponse)req.GetResponse();

  using (StreamReader myFile = new StreamReader(rep.GetResponseStream()))

  {

  string myString = myFile.ReadToEnd();

  }

  }

【java如何通过url读取文件】相关文章:

Java读取、写入文件如何解决乱码问题11-21

java读取解析xml文件实例11-05

java如何读取CSV11-19

讲述java读取properties文件的方法12-02

从Java的jar文件中如何读取数据的方法11-27

Java如何读取图片EXIF信息11-12

Java的jar文件中读取数据的方法11-27

Java如何读取Jar中的资源12-02

从Java的jar文件中读取数据的方法11-15