您的位置:首页 > 理论基础 > 计算机网络

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

2008-04-15 16:27 519 查看
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"));


}


}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: