`
liuxing87327
  • 浏览: 82645 次
  • 性别: 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

分享到:
评论

相关推荐

    VB上传本地文件到服务器

    6. **modFileUpdate.bas和Form1.frm**:这两个文件可能是VB工程的一部分,`modFileUpdate.bas`可能包含与文件上传相关的模块代码,而`Form1.frm`则可能是一个包含用户界面元素(如OpenFileDialog按钮)的窗体文件。...

    iOS基础源码之 plist文件的读取例子

    在iOS开发中,Plist(Property List)文件是一种常见的数据存储格式,用于存储结构化的XML或二进制...在PlistDemo这个项目中,你将找到更多关于如何实现这两个功能的详细示例代码,这对于学习和实践iOS开发非常有帮助。

    实现网络文件的下载功能

    这两个类提供了与网络资源交互的能力。以下是一个简单的下载流程: 1. **创建URL对象**:通过给定的文件URL创建一个`URL`对象,如`new URL("http://example.com/file.zip")`。 2. **打开连接**:使用`open...

    前端js解析/读取excel文件

    读取Excel文件通常涉及两个步骤:文件转换和数据解析。 1. **文件转换**: - 对于本地文件,可以使用HTML5的FileReader API读取文件内容。当用户选择文件后,触发`change`事件,然后读取文件内容: ```...

    php 发送与接收流文件例子

    下面我们将详细探讨`sendStreamFile.php`和`receiveStreamFile.php`这两个文件如何实现流文件的发送和接收。 首先,我们来看`sendStreamFile.php`。这个脚本的主要任务是将一个文件以流的形式发送出去。通常,这...

    Android下载文件与上传文件的代码例子

    这个代码示例主要涵盖了如何在Android应用程序中实现这两个核心操作。以下是对这些功能的详细解析: **1. 文件下载** Android中文件下载通常使用`java.io`和`java.net`包中的类来实现。以下是一个基本的文件下载...

    用Visual Csharp实现文件下载.rar_c# webclient_csharp 下载_下载_文件下载_文件传输

    这个方法接受两个参数:一个是远程文件的URL,另一个是本地文件的保存路径。下面是一个简单的示例,演示如何使用`WebClient`下载文件: ```csharp using System; using System.Net; public class FileDownloader {...

    js读写txt文件

    在JavaScript中,读取和写入TXT文件通常涉及到FileReader接口和FileWriter接口,这两个接口是HTML5引入的,使得在浏览器环境中处理本地文件成为可能。以下是对标题和描述中涉及知识点的详细解释: 1. **FileReader...

    flash读取XML文件

    在这个例子中,`<books>`是根元素,包含了两个`<book>`元素,每个`<book>`元素都有`title`、`author`和`year`属性。 二、Flash读取XML的步骤 1. 加载XML文件:使用Flash的`load()`函数加载XML文件。首先创建一个`...

    根据指定的网址下载网页文件 小例子,C++.net源代码编写

    这个方法接受两个参数:一个是目标URL,另一个是本地保存文件的路径。 ```cpp using namespace System::Net; using namespace System::IO; WebClient^ client = gcnew WebClient(); client->DownloadFile(...

    jqgrid非常简单的例子,读取本地简单的XML,还有IE下的firebug调试工具

    本例子将展示如何使用jqGrid从本地XML文件中读取数据并显示在一个表格中。 首先,我们来看`index.html`或`testjq.html`这两个HTML文件,它们是网页的主体部分。通常,这两个文件会包含jqGrid所需的CSS和JS文件引用...

    网络编程的例子,好啊

    通过学习和实践"Java网络应用编程入门代码"中的例子,开发者可以逐步掌握如何建立网络连接,发送和接收数据,以及处理网络通信中的各种情况。这些基础知识对于开发任何涉及网络的Java应用都是必不可少的,无论是简单...

    java通过url读取文件内容示例

    以上两种方法都可以有效地从URL读取文件内容,选择哪种取决于具体的应用场景和需求。如果需要高效地处理大量数据,或者在多线程环境中工作,那么使用NIO可能会更有优势。而简单的文件读取任务,使用标准的I/O流也...

    node.js通过url读取文件

    在Node.js中,通过URL读取文件是一种常见的网络编程任务,尤其在构建Web服务器时。本文将详细解析如何使用Node.js实现这一功能,基于提供的代码实例进行解释。 首先,我们需要了解Node.js的核心模块,如`fs`(文件...

    java文件上传源码

    文件读写操作是文件上传的另一部分,Java提供了一系列的类如`java.io.File`、`java.io.FileInputStream`、`java.io.FileOutputStream`等来处理文件的创建、读取和写入。一旦Servlet获取到上传的文件流,它会创建一个...

    php读取本地文件常用函数(fopen与file_get_contents)

    在PHP中,读取本地文件是常见的操作,可以使用`fopen`和`file_get_contents`两个函数来完成。这两个函数各有特点,适用于不同的场景。 1. `fopen()`函数: `fopen()`是一个非常灵活的函数,它可以用于打开文件或者...

    javaurl.rar_url

    总的来说,从URL获取文件并保存到本地是Java网络编程中的常见任务,主要涉及`URL`和`URLConnection`这两个类的使用。理解这个过程对于处理任何需要从网上下载资源的应用都是至关重要的。这个例子中的代码提供了一个...

    java servlet 两个小例子

    让我们深入探讨一下Servlet的基本概念以及如何通过这两个例子进行学习。 Servlet是一个Java类,它扩展了服务器的功能,允许开发者创建能够处理HTTP请求的服务器端程序。在Java Servlet API中,`javax.servlet....

    java读取配置文件源代码

    这里,我们关注的是如何使用Java来读取配置文件,这通常涉及到`java.util.Properties`类和文件I/O操作。 标题“java读取配置文件源代码”表明我们将讨论一个Java程序,该程序用于从`.properties`文件中加载和解析...

    java 静态代码块通过类加载器获取资源文件例子

    这两个方法可以从类路径中查找指定的资源文件,并返回一个URL对象或输入流,便于我们进一步处理。例如,获取名为"config.properties"的属性文件,我们可以这样编写代码: ```java InputStream inputStream = ...

Global site tag (gtag.js) - Google Analytics