|
该用户从未签到
|
- package fileIo; 1 x/ S; M% ?9 F7 ?% g/ \ S
-
# S3 ?3 E) r& G6 x - import java.io.BufferedReader; - n* d) [( x' n3 N7 ?9 V# i' _& i
- import java.io.BufferedWriter;
' P; X: r$ @* I+ J D6 w" i - import java.io.File;
; b# R6 C! L @1 ~ - import java.io.FileReader;
+ b2 s. c9 W0 N% V9 a - import java.io.FileWriter; 6 K. a5 i6 ?( q# z
-
* \0 Q% z4 ^1 S* J# i6 l* { - public class ReadTextFile { + S _+ ]; ?! A2 A+ L9 c3 g
- public BufferedReader bufread; * _) T ?' G% B7 T) v5 J5 I
- public BufferedWriter bufwriter; 0 D+ }! F# u$ G& P6 r) J
- File writefile; + N6 C. E" l$ Y9 |
- String filepath, filecontent, read; & [7 {4 b# v/ n6 l7 s9 m
- String readStr = "" ;
6 n9 i {% P9 u& j9 F - // 从文本文件中读取内容 g9 e0 V- I1 o* A' Q, \
- public String readfile(String path) $ @, @4 U( t/ E' p
- {
2 G# ?! `$ @7 v8 O - try {
" @7 R( a( ^2 C; r - filepath = path; // 得到文本文件的路径 ; @) E+ ?: Q3 d* O! C& M
- File file = new File(filepath);
% X3 x6 G1 k$ M: u* a - FileReader fileread = new FileReader(file);
; L# Z0 Y7 f9 G2 F h0 F( N - bufread = new BufferedReader(fileread); 0 U+ g! w; ?" `+ `# o
- while ((read = bufread.readLine()) != null ) {
# j: _( L6 Z, z; g& L+ C* ?- Z) Y - read = read + " /r/n " ; 2 p+ C" T+ E1 U9 W. X, G0 a
- readStr = readStr + read; * W* d+ m9 P$ k) P
- }
7 w7 E! n: ]. m7 x - } catch (Exception d) {
5 x" S+ o; P: S* @3 O* L - System.out.println(d.getMessage()); 7 G- {: b/ }5 K' Q- I
- }
* L5 o' t8 N% v' j% F - return readStr; // 返回从文本文件中读取内容 ; u f# \2 j9 |- \; q/ W
- }
/ X+ p3 _8 V) |" C -
* W& _$ C& ]! I0 R( O, r5 D - // 向文本文件中写入内容 7 _, Z" u; o$ u6 y6 I, j: q) s
- public void writefile(String path, String content, boolean append) {
5 |7 U2 Q* [; R9 f0 f - try {
( l3 w5 N( ?6 y- L$ N( A - boolean addStr = append; // 通过这个对象来判断是否向文本文件中追加内容
9 n7 |4 x. B4 Z1 @ - filepath = path; // 得到文本文件的路径 1 x* m; n/ r( j1 C, I- _$ r
- filecontent = content; // 需要写入的内容 $ S% [; r @0 s
- writefile = new File(filepath); - N) \+ U8 w& k/ J+ K
- if (writefile.exists() == false ) // 如果文本文件不存在则创建它 f" q1 g. |% l B5 h! n
- { 6 A& ]8 z1 l% D$ B- z4 g* M* z
- writefile.createNewFile();
3 u% ^" [+ B$ N - writefile = new File(filepath); // 重新实例化
' ~( `# \7 q$ k* Y6 O - } 3 e2 N( n) Q/ k+ T
- FileWriter filewriter = new FileWriter(writefile, addStr); : B' n* t2 P, ?+ ]
- // 删除原有文件的内容 " U9 U' J* Z* Y+ [$ \2 f, q! ]; O
- java.io.RandomAccessFile file = new java.io.RandomAccessFile(path, " rw " ); - A$ K& z, N9 s1 Y5 p& L
- file.setLength( 0 ); : @/ F# ]( H- ~
- // 写入新的文件内容 + q2 Z' h4 ^, N" \$ w
- filewriter.write(filecontent);
! j( t" C0 d8 C$ n1 B' W+ c. X - filewriter.close();
0 w! l' `" t; Q - filewriter.flush(); . Y4 p( w+ D4 m2 F0 U7 F) p0 u) q
- } catch (Exception d) {
9 d* v2 z% }) m* A, L - System.out.println(d.getMessage());
! J6 Z7 X, w9 s# J; V# p - } % k( ?! n2 n1 g. k; s
- }
5 K8 ?. ~/ f/ g% o! E! c5 ?% { - # a5 z6 C; Y; e6 J+ E0 M0 ~
- public static void main(String[] args) throws Exception {
5 m3 z9 V5 ^" U$ q$ A - ReadTextFile parse = new ReadTextFile(); 1 Z, g3 D) u1 a }; O- N
- String filecontent = parse.readfile( " c:/applicationContext.xml " );
4 p+ w3 u7 n5 p- K - parse.writefile( " c:/applicationContext.xml " ,filecontent, true );
A- ?: H# |, z% d- A: ] - 4 U9 y0 |3 X- d5 o+ V
- } 7 {! {( |& r7 S+ D9 w% @
- }
复制代码
, q. y0 k* N# y0 J4 p
! ^$ a0 q* F- C+ D |
|