Java 小例子:读取文件内容

Java 提供 BufferedReader 类用来从流中读取字符串、FileReader 类用来读取文件。我们用这两个类来读取文件中的字符串。

下面是一个例子:

[java]  view plain copy
  1. import java.io.BufferedReader;  
  2. import java.io.FileReader;  
  3. import java.io.IOException;  
  4.    
  5. public class ReadFile {  
  6.    
  7.     public static void main(String[] args) {  
  8.         String path = "c:/1.txt";       // 定义文件路径  
  9.         String content = "";            // content 保存文件内容,  
  10.         BufferedReader reader = null;   // 定义 BufferedReader  
  11.    
  12.         try {  
  13.             reader = new BufferedReader(new FileReader(path));  
  14.    
  15.             // 按行读取文件并加入到 content 中。  
  16.             // 当 readLine 方法返回 null 时表示文件读取完毕。  
  17.             String line;  
  18.             while ((line = reader.readLine()) != null) {  
  19.                 content += line + "/n";  
  20.             }  
  21.         } catch (IOException e) {  
  22.             e.printStackTrace();  
  23.         } finally {  
  24.    
  25.             // 最后要在 finally 中将 reader 对象关闭  
  26.             if (reader != null) {  
  27.                 try {  
  28.                     reader.close();  
  29.                 } catch (IOException e) {  
  30.                     e.printStackTrace();  
  31.                 }  
  32.             }  
  33.         }  
  34.    
  35.         System.out.println("文件内容:" + content);  
  36.     }  
  37. }  

我们把读取文件的那一段提取出来:

[java]  view plain copy
  1. public class ReadFile {  
  2.    
  3.     public static void main(String[] args) {  
  4.         String path = "c:/1.txt";       // 定义文件路径  
  5.    
  6.         try {  
  7.             String content = readFile(path);  
  8.             System.out.println("文件内容:" + content);  
  9.         } catch (IOException e) {  
  10.             e.printStackTrace();  
  11.         }  
  12.     }  
  13.    
  14.     /** 
  15.      * 读取指定的文本文件,并返回内容 
  16.      * 
  17.      * @param path 文件路径 
  18.      * @return 文件内容 
  19.      * @throws IOException 如果文件不存在、打开失败或读取失败 
  20.      */  
  21.     private static String readFile(String path) throws IOException {  
  22.         String content = "";  
  23.         BufferedReader reader = null;  
  24.         try {  
  25.             reader = new BufferedReader(new FileReader(path));  
  26.             String line;  
  27.             while ((line = reader.readLine()) != null) {  
  28.                 content += line + "/n";  
  29.             }  
  30.         } finally {  
  31.             if (reader != null) {  
  32.                 try {  
  33.                     reader.close();  
  34.                 } catch (IOException e) {  
  35.                     // 关闭 Reader 出现的异常一般不需要处理。  
  36.                 }  
  37.             }  
  38.         }  
  39.         return content;  
  40.     }  
  41. }  


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值