a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 148|回复: 1

[基础知识] Java怎样读取文本文件

[复制链接]
发表于 2012-8-4 12:37:27 | 显示全部楼层 |阅读模式
下面的代码是读取文本文件的例子,程序会读取text.txt文件,并将它的内容显示出来。   1 import java.io.BufferedReader;$ e9 D0 Y: h+ H
  2  import java.io.File;' x% \  s$ }) V2 y0 [' s( `
  3  import java.io.FileReader;! d  J% _: M7 {
  4  import java.io.FileNotFoundException;/ t4 M1 a' s/ h" N: M
  5  import java.io.IOException;+ U' Y1 o! I6 J$ O1 w
  6' m! H5 Q5 W# O' Q7 k: Q- q
  7 public class ReadTextFileExample* R" g9 ^: L4 \; G9 y1 x& _7 B# T
  8 {
8 m9 y4 @% s/ J' e  9     public static void main(String[] args)5 y2 n4 j  \& ^) z; _
  10     {
3 H( j  L1 b' p: @! L5 M1 r2 {  11         File file = new File("test.txt");
) L5 {3 P- n& d! y) C) r  12         StringBuffer contents = new StringBuffer();
# `5 w4 e8 i0 M" _; F  13         BufferedReader reader = null;/ [. }! [" C$ e2 V* N  c* {
  14
1 y# i3 c- i7 h) Q2 B) u# y  15         try
- ^8 i/ O2 i3 k2 y3 M8 k  16         {# `. q7 D+ ]( n' D4 w& F
  17             reader = new BufferedReader(new FileReader(file));
+ q. \- D7 d( L3 b, d1 n  18             String text = null;
- J  \, k) N8 O; \  19
回复

使用道具 举报

 楼主| 发表于 2012-8-4 12:37:28 | 显示全部楼层

Java怎样读取文本文件

20            // repeat until all lines is read</p>  21             while ((text = reader.readLine()) != null)
' o% S3 D5 i  y0 u: p# q! H  22             {2 l. \9 W4 `9 H, H1 L
  23                 contents.append(text)( K, E; R1 E9 ?8 k8 L
  24                     .append(System.getProperty(
( u9 z( Z, I5 }  25                         "line.separator"));* ?( ]+ q7 k. `
  26             }% C% O. c- h1 R/ t7 U3 G& K6 I' i
  27         } catch (FileNotFoundException e)
( G' g$ y' W3 o2 f" A  28         {
$ y$ p7 q0 K3 b' r" v  29             e.printStackTrace();
, C* y( G/ ]1 x  R, ~  30         } catch (IOException e)6 D7 `3 J7 B! t- f2 r' f
  31         {7 [. H/ Z' o& y/ l, Q, C1 J
  32             e.printStackTrace();2 |. c* m" R8 A/ x; V
  33         } finally
7 I1 j8 G* T+ i, H: {# D  34         {
. I* x: N+ X3 r! e3 c2 Q1 g  35             try
, J" o4 g" b* T2 N" U  36             {
* P: E& N2 i/ G: Q3 p6 x& Y  37                 if (reader != null)
( ^: E" i% f8 v3 H" w  38                 {
" g, k5 O7 g9 H+ |7 \9 k  39                     reader.close();; n- W) K3 _  N, s' E  J1 w' g
  40                 }
3 g; f+ X5 J+ W, ~  41             } catch (IOException e)& I- l& p9 q8 s  S% ?2 d
  42             {
6 I5 L: L7 F: @, J( J9 |  43                 e.printStackTrace();
9 N# \6 \" J- R  N6 ~% B0 z. C  44             }
* Z" ~3 W* |' r3 R  45         }
- d1 d# O% H: u5 V- k  46( U" @$ v- T. U: e3 I7 m
  47         // show file contents here
" _, u) T. p% K3 B! U8 q  48         System.out.println(contents.toString());; M2 ?, H) B9 s/ K! t9 }2 u$ V
  49     }7 E9 O( K0 ~5 j7 n
  50 }
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-7 05:58 , Processed in 0.214657 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表