无为

无为则可为,无为则至深!

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  190 Posts :: 291 Stories :: 258 Comments :: 0 Trackbacks
读取网络的文本文件一般可从两个方面解决
  一、直接读取,如以下代码
         String text;
    try{
          URL theURL=new URL(url);
           //url是字符串数组,如“http:/202.202.50.2/test.txt"
          URLConnection theUC=theURL.openConnection();
          theUC.connect();
          //这语句很重要,决定与网络文件的连接是否成功,如不成功则语句会
       跳到异常处理处
           InputStream in=theURL.openStream();//定义读入流in
          DataInputStream data=new DataInputStream(new BufferedInputStream(in);
           //定义数据流data
           String line;
           while((line=data.readLine())!=null){
           //当数据不为null时把一行数据赋值给字符串line
             text=text+line;
      }  catch(MalformedURLException ex){
          System.out.println("Bad URL:"+theURL);//网络连接问题的异常处理
          InputStream in=theURL.openStream();//定义读入流in
          DataInputStream data=new DataInputStream(new BufferedInputStream(in);
           //定义数据流data
           String line;
           while((line=data.readLine())!=null){
           //当数据不为null时把一行数据赋值给字符串line
             text=text+line;
      }  catch(MalformedURLException ex){
          System.out.println("Bad URL:"+theURL);//网络连接问题的异常处理
      }catch(IOException ex){
          System.out.println("IO Error:"+ex.getMessage());
         //读入文件问题的异常处理
      }
  注意:一定得把编译好的applet文件放到服务器端,不能放在本地执行。
  二、通过cgi程序来读取文件
     在applet中需定义数据输出流和数据输入数据流,其方法与上面程序相差不大
     大家可参考《Java程序设计与开发教程》的17章,里面有很好的例子,我在这
     就不多废口舌了
     cgi有其优势,它可以后台处理数据,只需改动cgi程序的部分而无须改动applet
     程序,如果你对cgi程序熟悉(特别是PERL),我推荐用第二种方法。

凡是有该标志的文章,都是该blog博主Caoer(草儿)原创,凡是索引、收藏
、转载请注明来处和原文作者。非常感谢。

posted on 2005-12-14 13:03 草儿 阅读(611) 评论(0)  编辑  收藏 所属分类: Java编程经验谈

只有注册用户登录后才能发表评论。


网站导航: