该用户从未签到
|
- package fileIo;
4 e% h* N! E' S! L6 h -
$ \0 n- \1 R* S2 R9 g7 K - import java.io.BufferedReader;
% F. |8 c6 F' [- O v8 y - import java.io.BufferedWriter; - { A7 d/ p; e, E- W( a, l, F
- import java.io.File;
& A. I! P4 O" L - import java.io.FileReader;
/ c1 k5 S, f2 y2 J - import java.io.FileWriter;
, G% @7 _: B6 c- } v - / ^3 P! P1 ?$ X. D! g
- public class ReadTextFile {
) ^ \* |8 v4 B' V6 ` - public BufferedReader bufread;
* o: k8 f H* P; k; s7 f - public BufferedWriter bufwriter; ; y( ?, \# T+ N0 Z8 o! h# `$ S
- File writefile;
3 c, g+ A0 _1 J K - String filepath, filecontent, read; ; C+ Z( z1 O2 Y$ y, H+ q# s/ c
- String readStr = "" ;
' F+ h, O. V' j- w/ h) W Z - // 从文本文件中读取内容
6 v) J9 w% ?+ v% `( H6 \2 G - public String readfile(String path) ! n# v' t5 F; Y, R
- {
2 ^7 J q$ L6 c: a% ] - try {
+ N# H$ D( F2 O2 W+ V - filepath = path; // 得到文本文件的路径
' I T/ n. n+ J3 C) @/ {. o* _ - File file = new File(filepath);
9 d0 S+ d# Z4 r4 | - FileReader fileread = new FileReader(file); " I8 s z. e& E7 c3 o v
- bufread = new BufferedReader(fileread);
" X5 B2 _" r! E. L' g+ D - while ((read = bufread.readLine()) != null ) { * ~1 v0 G3 x+ H: z; ~4 f6 D7 H }3 ?
- read = read + " /r/n " ; $ @5 z; x7 M- }& }5 f
- readStr = readStr + read;
/ C( v/ _) Z# d( r) T9 ^1 B4 _ - } " K4 l7 B" ?, z" P6 b6 C7 K, j; T9 x" }
- } catch (Exception d) {
. W0 }6 i( V, [0 G' z# W - System.out.println(d.getMessage());
1 @$ H2 ^ X q - } 6 k" k$ j) E' R! j3 A3 l" `
- return readStr; // 返回从文本文件中读取内容 / A* Z+ m% j& ~6 G
- } 7 s% _2 | g& _
-
. u5 b& D! f* c% j7 l - // 向文本文件中写入内容 ) @4 R4 X4 |$ o; e
- public void writefile(String path, String content, boolean append) { 7 s" y1 j% k, v- v
- try { 2 ]) [' X( {. y2 F2 b/ s2 |
- boolean addStr = append; // 通过这个对象来判断是否向文本文件中追加内容
2 y4 u6 Q: T4 E4 c+ |* N( h% X Y - filepath = path; // 得到文本文件的路径
7 R7 C5 g) _! p( P - filecontent = content; // 需要写入的内容
( K- t" K9 X9 e' [7 q; \ - writefile = new File(filepath); 3 Q7 Q) J( L$ i
- if (writefile.exists() == false ) // 如果文本文件不存在则创建它
2 @+ p# T- l6 }- u+ x! g* k - { ; g* y9 `# s* d Z- v
- writefile.createNewFile(); : C' y6 z4 ?, k
- writefile = new File(filepath); // 重新实例化
+ D& \" x# x [9 Y+ `! i - }
6 u5 [8 e8 D, {" X - FileWriter filewriter = new FileWriter(writefile, addStr);
( s) s; x* D; k - // 删除原有文件的内容 2 o; o; D/ {' h8 a
- java.io.RandomAccessFile file = new java.io.RandomAccessFile(path, " rw " ); $ x% c; }( n2 ^' u2 B
- file.setLength( 0 ); # F* ~& m4 d- @3 d
- // 写入新的文件内容 8 G( _* I, O) }; F V% f8 H- P) Q
- filewriter.write(filecontent);
1 n- h4 P$ A5 B" K( h - filewriter.close(); 1 V0 b d+ h" Y; v4 y
- filewriter.flush(); ) r( B( w- Q! e1 z8 u" z
- } catch (Exception d) {
Z- }& ]+ E i- V% g - System.out.println(d.getMessage()); 4 m$ {# e; I* x& i
- }
9 O6 O$ k+ T0 \0 u - }
& C" q% `6 G( f" G1 c -
( E% m, z6 ?' a - public static void main(String[] args) throws Exception {
) F9 C. o b% x' u- Y+ e - ReadTextFile parse = new ReadTextFile();
$ i; [( L2 F, o( k, R7 W6 R - String filecontent = parse.readfile( " c:/applicationContext.xml " ); ' u$ L* N% E& |- `
- parse.writefile( " c:/applicationContext.xml " ,filecontent, true ); R t# }% \4 U
-
1 @: p* B- I; a4 H: u" R9 i0 A - } ' t- m+ d1 W+ r% x6 l
- }
复制代码 " U! \8 M* w' l9 U* [& g; T
- e0 D0 o8 S- o2 d L6 ?( G$ ]4 A
|
|