读取本地 文件 和 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"));
}
}
注意 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"));
}
}
相关文章推荐
- C# 文件读取和写入(UNC(网络共享)/本地文件/url文件)
- url读取网络资源并生成本地文件
- 读取文件中的URL,下载到本地,删除原文件
- Qt从网络读取数据写入本地二进制文件
- java通过一个url读取网站的源代码 储存到本地文件中
- C# 读取网络txt文件 并写在本地txt文件中
- InputStream读取远程或者网络url时报(文件名、目录名或卷标语法不正确)的错,文件读不出来
- 从网络Url中下载文件到本地
- asp.net(c#)从url网络地址下载图片或文件到本地硬盘
- PureBasic 读取文件中一行的两个数据例子
- nodejs读取网络文件写本地或转发
- Qt从网络读取数据写入本地二进制文件
- python 使用 urllib.urlretrieve()下载网络图片,在本地打开提示文件损坏无法打开
- python 从两个配置文件读取数据,形成一个url思路代码
- 从网络下载文件并保存至本地,及其文件的读取
- JS判断window本地路径地址和网络url地址文件时是否存在
- 读取网络图片和本地sd卡图片文件 解析为空 SkImageDecoder::Factory returned null
- XML网络中的配置文件更改为本地读取
- poi读取excel文件(.xsl或.xslx)实例,对日期和数字读取的处理,以及远程url和本地地址的区别
- wp7读取网络上和本地的xml文件