该用户从未签到
|
- package fileIo; 5 D5 H( p$ p5 ?
- ! z2 \! l, o! Q" V/ O; g: `2 V
- import java.io.BufferedReader; 8 x" H) Y0 R; ~8 a8 c
- import java.io.BufferedWriter; ! o, F! G4 X, i4 }
- import java.io.File; 4 Z+ R [+ m: n& _
- import java.io.FileReader; ! r3 i7 N$ H5 O; x5 b9 e; S; P" b2 {
- import java.io.FileWriter; 1 a0 c' V* U% r2 q3 k' E
- " f+ l* t/ p( o/ w0 ^4 @( }
- public class ReadTextFile {
$ _8 X2 f% e" w$ A% d - public BufferedReader bufread; & Q: N; e6 Y4 ^; _7 r
- public BufferedWriter bufwriter; : T- W; |- V K) J! c
- File writefile; ) E2 e# p: I0 r# M
- String filepath, filecontent, read;
4 i$ x6 \; @- m- G - String readStr = "" ;
$ z; U" K, ]4 n) m$ ^ - // 从文本文件中读取内容
1 n/ ~* i" n P. X5 ~( N4 O) X4 Y - public String readfile(String path)
* N4 b h* Q& [2 P: x6 l - {
1 D; G- D) f8 z) z& C7 ` - try {
+ b G& N8 Z2 T5 V - filepath = path; // 得到文本文件的路径 " C* L, G2 S6 Y! b4 j& U
- File file = new File(filepath);
) D8 G$ S6 K% u& A - FileReader fileread = new FileReader(file);
6 k- c7 T9 P7 d0 k7 t% n - bufread = new BufferedReader(fileread);
( n$ G% z' h- @5 u - while ((read = bufread.readLine()) != null ) { 6 D; M% u9 n7 G4 s# d! q
- read = read + " /r/n " ;
( b) Q6 M# Z# @5 H* g- b4 m. t - readStr = readStr + read;
7 R3 u0 ]: P. r: W* n$ ~% A - }
) |8 E3 l% \' M% R5 w( j( t, c6 | - } catch (Exception d) { 9 v( s6 a8 q# Z$ M
- System.out.println(d.getMessage()); * a1 V1 ^* a) P' ^ K Y4 e
- }
# u! a4 f$ o) D2 Q0 ]" q# h - return readStr; // 返回从文本文件中读取内容 ) y$ s1 Z7 B% A8 N0 s; c& n
- }
/ ^& x6 k. _# w: j+ o - # B. B" b( u. {: f
- // 向文本文件中写入内容 : b, Z) s; @: s
- public void writefile(String path, String content, boolean append) { . K$ \8 z8 d. Z' |
- try { 1 c5 W$ y' t. n% ?; z; R2 m2 i: L
- boolean addStr = append; // 通过这个对象来判断是否向文本文件中追加内容
) R) b1 f, F7 A( h - filepath = path; // 得到文本文件的路径
9 [# p1 X( ?) i9 D' G2 o. ] - filecontent = content; // 需要写入的内容 % R2 u+ x: t4 V; z: L6 e6 g
- writefile = new File(filepath); 7 y8 W9 R* y$ G" N0 Q h) j
- if (writefile.exists() == false ) // 如果文本文件不存在则创建它 8 Q$ v( b/ p# x& [: N1 f6 T7 t
- { 9 e/ c, P+ Q4 I
- writefile.createNewFile();
1 G7 V. v% S3 W) @6 x! q4 B - writefile = new File(filepath); // 重新实例化
% \6 T c- v M' p) f3 q - }
+ h: A& l9 r3 F - FileWriter filewriter = new FileWriter(writefile, addStr);
+ _) O! i6 G7 L7 P/ T% u - // 删除原有文件的内容 % i m1 Y- I. F4 {; y
- java.io.RandomAccessFile file = new java.io.RandomAccessFile(path, " rw " ); # [( F b) J7 o, x4 ], i( \) y
- file.setLength( 0 );
- v5 ?2 G: g5 V2 s0 o0 n ^7 G - // 写入新的文件内容
. b% s1 S' q6 S e D% l! Q; ]# T - filewriter.write(filecontent); & s3 Y6 x. Z8 Y% I# S, m' P! Z3 b$ c
- filewriter.close();
, S' |( }2 v$ Z% s6 d, H0 A - filewriter.flush(); 5 T5 r& J: E1 J& P- v
- } catch (Exception d) { s( M8 j) R& G2 c- l
- System.out.println(d.getMessage()); 4 R0 F( l# [( z
- }
, P9 @8 E2 L2 e7 F3 h - }
$ v% ?, A' D( r6 T - 3 v! v0 S+ m. T0 I' I$ }
- public static void main(String[] args) throws Exception {
6 i& I% v' @' o# L9 G* v0 |& N1 x - ReadTextFile parse = new ReadTextFile(); & I0 P/ A4 g1 K
- String filecontent = parse.readfile( " c:/applicationContext.xml " );
7 F" G7 y$ F# e- W2 }* S* ]/ _ - parse.writefile( " c:/applicationContext.xml " ,filecontent, true );
8 ~5 m7 X4 _2 y( P5 S ` - 8 @" w8 `3 A- z( H
- } 7 K' Z2 E9 Q4 A- b
- }
复制代码 ( t( A% e8 q2 R# S8 Z) I! F
# ]* `* ?9 ^; N h
|
|