`
liuxing87327
  • 浏览: 81489 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

读取本地 文件 和 URL网络 文件 的 两个例子

    博客分类:
  • java
阅读更多

1  读取 本地文件

注意 InputStream  和 StringBuffer的使用,以及 一行一行读取的语句!

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

public class Read...{

    
private static String openFile(String filePath) ...{

        File f 
= new File(filePath);
        String ee 
= new String();

        System.out.println(
"Opening file: " + filePath);
        
try 
        
...{
            InputStream is 
= new FileInputStream(f);
            BufferedReader reader 
= new BufferedReader(
                    
new InputStreamReader(is));
            StringBuffer buffer 
= new StringBuffer();
            String line; 
// 用来保存每行读取的内容
            line = reader.readLine(); // 读取第一行
            while (line != null...// 如果 line 为空说明读完了
                buffer.append(line); // 将读到的内容添加到 buffer 中
                buffer.append(" "); // 添加换行符
                line = reader.readLine(); // 读取下一行
            }

//            System.out.print(buffer.toString());
            
            
            ee 
= buffer.toString();
            
            
        }
 
        
        
catch (FileNotFoundException e) ...{
            e.printStackTrace();
        }
 
        
catch (IOException e) ...{
            e.printStackTrace();
        }
 
        
        
return  ee;
        

    }

    
    
public static void main(String[] args)...{
        System.out.print(Read.openFile(
"l:\fence.log"));
    }

}

 2  读取URL制定的文件

      是在上面的代码基础上,改制而成。

     注意这一段代码,由连接 给定 的 URL 而取出输入流!,然后进行常规的读取操作!

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

URLConnection urlconn = url.openConnection(); // 试图连接并取得返回状态码
   urlconn.connect();
   HttpURLConnection httpconn =(HttpURLConnection)urlconn;
   HttpResult = httpconn.getResponseCode();
   if(HttpResult != HttpURLConnection.HTTP_OK) // 不等于HTTP_OK说明连接不成功
    System.out.print("无法连接到");
   else
   {
    int filesize = urlconn.getContentLength(); // 取数据长度
    InputStreamReader isReader = new InputStreamReader(urlconn.getInputStream());

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;

public class ReadURL...{

    
private static String openFile(String filePath) ...{
    
        
int HttpResult; // 服务器返回的状态

        String ee 
= new String();

        
try 
        
...{
            URL url 
=new URL(filePath); // 创建URL
            URLConnection urlconn = url.openConnection(); // 试图连接并取得返回状态码
            urlconn.connect();
            HttpURLConnection httpconn 
=(HttpURLConnection)urlconn;
            HttpResult 
= httpconn.getResponseCode();
            
if(HttpResult != HttpURLConnection.HTTP_OK) // 不等于HTTP_OK说明连接不成功
                System.out.print("无法连接到");
            
else
            
...{
                
int filesize = urlconn.getContentLength(); // 取数据长度
                InputStreamReader isReader = new InputStreamReader(urlconn.getInputStream());

                BufferedReader reader 
= new BufferedReader(isReader);
                StringBuffer buffer 
= new StringBuffer();
                String line; 
// 用来保存每行读取的内容
                line = reader.readLine(); // 读取第一行
                while (line != null...// 如果 line 为空说明读完了
                    buffer.append(line); // 将读到的内容添加到 buffer 中
                    buffer.append(" "); // 添加换行符
                    line = reader.readLine(); // 读取下一行
                }

//                System.out.print(buffer.toString());
                
                
                ee 
= buffer.toString();
            }

            

            
            
        }
 
        
        
catch (FileNotFoundException e) ...{
            e.printStackTrace();
        }
 
        
catch (IOException e) ...{
            e.printStackTrace();
        }
 

        
        
return  ee;
        

    }

    
    
public static void main(String[] args)...{
        System.out.print(ReadURL.openFile(
"http://166.111.180.102:8080/axis/services/Read?wsdl"));
    }

}

 

 

 

 

 

 

转载自:http://blog.csdn.net/tingxiao2177/archive/2008/04/15/2294340.aspx

分享到:
评论

相关推荐

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

    两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将...

    Android最新资料以及源码

    共两个目标文件,检测手机摇晃的监听器(设置重力感应监听器感应获得变化数据)。 6、Android 音乐快剪2.2源码(含文档) 共14个目标文件,具备录音、编辑音频文件……等。 7、android_gps_wifi_基站_定位集合 如...

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

    两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将...

    java jdk实列宝典 光盘源代码

    多种方式读文件内容, 按字节读取文件内容、按字符读取文件内容、按行读取文件内容、随机读取文件内容; 多种方式写文件内容, 按字节写文件内容、按字符写文件内容、按行写文件内容 ; 添加内容到文件结尾;文件的...

    java-servlet-api.doc

    当客户端发出请求时,Servlet引擎传递给Servlet一个ServletRequest对象和一个ServletResponse对象,这两个对象作为参数传递到service()方法中。 Servlet也可以执行ServletRequest接口和ServletResponse接口。...

    php获取远程图片并下载保存到本地的方法分析

    远程图片指的是远端服务器上的数据我们可以通过php的许多函数来读取下载了,这里整理了两个可以自动下载远程图片并下载保存到本地的例子。 例1,可以自动识别图片类型然后进行对应的保存 /* *功能:php完美实现下载...

    vc++ 应用源码包_3

    服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现,自绘Button、Static的实现,其中自定了一个辅助主题风格类。 ...

    vc++ 应用源码包_1

    服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现,自绘Button、Static的实现,其中自定了一个辅助主题风格类。 ...

    vc++ 应用源码包_6

    服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现,自绘Button、Static的实现,其中自定了一个辅助主题风格类。 ...

    vc++ 应用源码包_5

    服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现,自绘Button、Static的实现,其中自定了一个辅助主题风格类。 ...

    vc++ 应用源码包_2

    服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现,自绘Button、Static的实现,其中自定了一个辅助主题风格类。 ...

    Activiti6.0教程例子下载

    2. RepositoryService:Activiti中每一个不同版本的业务流程的定义都需要使用一些定义文件,部署文件和支持数据(例如BPMN2.0 XML文件,表单定义文件,流程定义图像文件等),这些文件都存储在Activiti内建的...

    Javascript图片上传前的本地预览实例

    图片的上传预览功能主要用于图片上传前的一个效果的预览,目前主流的方法主要有js,jquery与flash实现,但我们一般都会使用js来实现图片上传预览功能,下面来看一个例子。 原理: 分为两步:当上传图片的input被触发...

    网管教程 从入门到精通软件篇.txt

    map 命令还显示文件系统的类型和每个磁盘的大小(MB)。 二。★★★常见文件扩展名和它们的说明 常见文件扩展名和它们的说明 A ACE:Ace压缩档案格式 ACT:Microsoft office助手文件 AIF,AIFF:音频互交换...

    vc++ 开发实例源码包

    服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现,自绘Button、Static的实现,其中自定了一个辅助主题风格类。 ...

    Python3直接爬取图片URL并保存示例

    一个典型的简单爬虫项目步骤包括两步:获取网页地址和提取保存数据。 这里是一个简单的从图片url收集图片的例子,可以成为一个小小的开始。 获取地址 这些图片的URL可能是连续变化的,如从001递增到099,这种情况...

Global site tag (gtag.js) - Google Analytics