java读取文件的方法总结

原创 2008年09月28日 10:30:00

 java的读取文件包括读取字符流和字节流两种,都可以用到buffer缓存。按读取的文件类型可以分为本地文件和网络资源。

各种读取方式个有各自的优点,下面是我对java读取文件方法的总结。

 

读取本地文件

四种读取方式

java文件名为CommFile.java

//读取本地绝对路径的文件

 public static List readFileToList(String FilePath)
 throws IOException {

//FilePath 完整文件路径
  FileReader fr= new FileReader(FilePath);

//  FileReader不能指定文件编码格式,用系统默认的编码格式解码。
  String record = "";
  List content = new ArrayList();
  int recCount = 0;
  BufferedReader br = new BufferedReader(fr);

  while ((record = br.readLine()) != null) {
   recCount++;
   content.add(record.trim());
  }
  fr.close();
  br.close();
  return content;
 }

 

//读取工程相对路径的文件

 public static List readFileToList2(String path)
 throws IOException {
  //getResourceAsStream将文件读入缓存,无法重新加载文件。
  InputStream is = CommFile.class.getResourceAsStream(path);
  InputStreamReader isr = new InputStreamReader(is,"utf-8");  
  BufferedReader br = new BufferedReader(isr);
  
  String record = "";
  List content = new ArrayList();
  while ((record = br.readLine()) != null) {
   content.add(record.trim());
  }
  isr.close();
  br.close();
  return content;
 }

 

 public static String readFileToString3(String path)
 throws IOException {//工程相对路径
  String filepath = CommFile.class.getResource(path).getFile();
  FileReader fr= new FileReader(filepath);
  String record = "";
  StringBuffer sb = new StringBuffer();
  int recCount = 0;
  BufferedReader br = new BufferedReader(fr);

  while ((record = br.readLine()) != null) {
   recCount++;
   sb.append(record.trim());
  }
  fr.close();
  br.close();
  return sb.toString() ;
 }


 public static String readFileToString4(String path)
 throws IOException {//工程相对路径
  String filepath = CommFile.class.getResource(path).getFile();
  InputStream is = new FileInputStream(filepath);
  InputStreamReader isr = new InputStreamReader(is);  
  BufferedReader br = new BufferedReader(isr);
  String record = "";
  StringBuffer sb = new StringBuffer();
  int recCount = 0;

  while ((record = br.readLine()) != null) {
   recCount++;
   sb.append(record.trim());
  }
  isr.close();
  br.close();
  return sb.toString() ;
 }

 

读取网络资源

 public static String readWebFile(String url,String code)
 throws IOException{
  URL path = new URL(url);
  InputStream is = path.openStream() ;
  InputStreamReader isr = new InputStreamReader(is,code);  
  BufferedReader br = new BufferedReader(isr);
  StringBuffer sb = new StringBuffer() ;
  String s = "" ;
  while((s=br.readLine())!=null){
   sb.append(s) ;
  }
  return sb.toString() ;
 }

 

 

 

java读取文件方法总结

本文参照 http://www.cnblogs.com/lovebread/archive/2009/11/23/1609122.html ,在此表示感谢 1.字节读取【包括单字节读取和多字节缓冲读取...
  • changgongzhao
  • changgongzhao
  • 2016年11月16日 17:20
  • 123

Java常用类和方法重点总结

2015年12月20日18:25:21 Java常用类和方法重点总结 作者:数据分析玩家 1、简述Java中内存分配的问题 1>凡是new()出来的东西,都是在堆中进行分配的 2>局部变量【...
  • a2011480169
  • a2011480169
  • 2015年12月20日 20:08
  • 2112

Java-----读、写文件的几种方法

Java中经常要读文件和写文件,之前总是看懂了过了几天后又忘记,故现在记录一下,比较之间的区别,加深印象。 读文件主要有以下的4种方法: 1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取...
  • dangnianmingyue_gg
  • dangnianmingyue_gg
  • 2015年08月08日 20:43
  • 1234

Java读写文件小结

Java IO中用于读写文件的两个抽象类:Reader,Writer Reader: Writer:
  • yeruby
  • yeruby
  • 2014年03月20日 17:10
  • 1384

Java中最高效的读取字节文件的方法

Java中最高效的读取字节文件的方法Java中最高效的读取字节文件的方法 概述 性能比较 实验环境 实验数据 实验结论 参考资料概述在Java的FileInputStream中提供了几种从文件中读取数...
  • jpzhu16
  • jpzhu16
  • 2016年05月12日 08:55
  • 7066

Java读取文件的方法

1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容   1、以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。  publ...
  • lizexi486
  • lizexi486
  • 2012年01月16日 15:53
  • 493

java读取文件的四种方法总结

java读取文件的四种方式分别是: 1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容 import java.io.BufferedReader; ...
  • ccrzzu
  • ccrzzu
  • 2013年10月21日 16:38
  • 710

java读取文件的方法

java读取txt文件内容。可以作如下理解: 首先获得一个文件句柄。File file = new File(); file即为文件句柄。两人之间连通电话网络了。接下来可以开始打电话了。 ...
  • u010454729
  • u010454729
  • 2014年04月20日 17:47
  • 571

注解知识点总结

ava的注解(Annotation)是Java5以后引入的,又叫元数据,也有人翻译成注释,用作给代码元素做标记,可以携带一些说明或配置信息,但是注解本身并不参与代码的运行,需要时必须对编写代码提取注解...
  • chjskarl
  • chjskarl
  • 2016年03月24日 10:45
  • 368

java集合~List体系总结、ArrayList分析

小光光的梦 2017-09-05 12:27 一:List的整体框架图 线条简单说明: 1、上图中虚线且无依赖字样、说明是直接实现的接口 2、虚线但是有依赖字样、说明此类依赖与接口...
  • u011277123
  • u011277123
  • 2017年09月07日 09:04
  • 161
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java读取文件的方法总结
举报原因:
原因补充:

(最多只允许输入30个字)