该用户从未签到
|
- package fileIo; ; h( D; m5 q4 Z5 k# [9 V2 Z
- : D1 F- D5 S0 c( c; G- |
- import java.io.BufferedReader; 9 L1 i7 }, w* I6 z' G
- import java.io.BufferedWriter; . z) R# A8 d1 t# n
- import java.io.File;
& F' J3 N8 ^2 L. Y - import java.io.FileReader; ' _4 q( n1 A V6 p, L+ t$ {- q
- import java.io.FileWriter;
! k7 g ^1 }$ ?% i" s q' A4 Q - , X5 s9 W$ [: e/ u# W$ ~2 G4 W% F
- public class ReadTextFile {
, K% \% N8 U4 U7 {& I$ Y - public BufferedReader bufread; $ Y' ]) Z; ?1 b8 Z. ~6 G
- public BufferedWriter bufwriter;
$ \/ h+ f' w( M# t! v - File writefile; 4 d3 b ~* R/ y7 A6 h
- String filepath, filecontent, read;
8 e9 [9 w0 q, i2 H7 @ - String readStr = "" ;
+ L; j$ C$ z- M! v2 E1 o% s - // 从文本文件中读取内容
2 S& ^% J3 y, M4 ]6 H - public String readfile(String path) " ?* t$ k. Q9 y
- {
# c! H/ A8 W _7 i - try { % }* _# I% }: s" e8 t
- filepath = path; // 得到文本文件的路径
9 ]5 [- z- I! o - File file = new File(filepath);
) o" ]& l# y! x7 k; A; i& l3 e+ j& ? - FileReader fileread = new FileReader(file);
: |, [! Z$ o% _% S7 g- C+ G - bufread = new BufferedReader(fileread);
/ U3 g# h. y M/ s - while ((read = bufread.readLine()) != null ) { : V# E3 P4 q" L) M9 T. i
- read = read + " /r/n " ; 2 s4 \' B3 C, u: ~, K1 t9 T( X; T. Z
- readStr = readStr + read; 2 i7 C" X5 E/ i" x& k
- } " M" Z, ]& |5 e. k5 h) a
- } catch (Exception d) { % A9 t' l) t( l
- System.out.println(d.getMessage()); / ]8 t) K/ D# x
- }
8 } E! m; e! o% i0 | - return readStr; // 返回从文本文件中读取内容 ; @; p% {, L2 g; [! n- j& \
- }
5 c+ p/ \9 l7 m1 Y; D! f: q5 p -
) P( l3 S) U) A, J0 A - // 向文本文件中写入内容
% K. e9 E( _! |: A) P6 X6 h1 A - public void writefile(String path, String content, boolean append) { : D0 h6 ?4 \8 ~+ N. h- ^$ }
- try { : N E: g; g% `+ ]
- boolean addStr = append; // 通过这个对象来判断是否向文本文件中追加内容
( {1 b3 S) x6 e& y - filepath = path; // 得到文本文件的路径 $ Z/ q3 B% `% r5 o& E( K
- filecontent = content; // 需要写入的内容
4 J$ f" x. z" R/ a4 `: W& } - writefile = new File(filepath);
) g/ D& d+ m& E8 u2 O& _ - if (writefile.exists() == false ) // 如果文本文件不存在则创建它
# ~, @+ D/ G9 k% M: T! t& D4 T; y - { 7 Z6 o+ `- w7 ?& v3 l2 O; y
- writefile.createNewFile(); $ o% g; C2 S9 x# H! I# |# K+ ]2 R
- writefile = new File(filepath); // 重新实例化
) z! r4 y2 A0 R# O# s - }
- U' Q( s# E* w) ^, v - FileWriter filewriter = new FileWriter(writefile, addStr); 6 x' M" j8 ~4 ?( u7 C2 W: F5 g
- // 删除原有文件的内容 # S/ j: P5 S" E/ c! `0 m7 n. S' h9 C
- java.io.RandomAccessFile file = new java.io.RandomAccessFile(path, " rw " ); 1 L; t" h; u% F1 {- |$ r
- file.setLength( 0 ); % e. G9 x V% l \+ Z% I
- // 写入新的文件内容
" S; G; l9 v8 n6 q3 Y7 e2 }! e - filewriter.write(filecontent); R( v+ L' V* _7 T! K+ q/ f$ U
- filewriter.close();
7 I) U9 Q- U I/ ^6 t9 V: W6 k - filewriter.flush();
" b5 i/ {3 T% z7 S8 z - } catch (Exception d) { 3 _- M, s! E7 B4 K6 w
- System.out.println(d.getMessage()); 5 w- w( [6 }" m7 f! }9 O
- }
+ y: Z' Y- b# }& g' t - }
5 L( V' o4 o) c/ ~, o -
8 P A& h7 \1 n - public static void main(String[] args) throws Exception { # K k. L( ]7 `0 W
- ReadTextFile parse = new ReadTextFile(); ' f0 j3 ~( v9 L
- String filecontent = parse.readfile( " c:/applicationContext.xml " );
2 D6 B1 G5 u+ `: `# P1 j! D! d; F" C - parse.writefile( " c:/applicationContext.xml " ,filecontent, true );
. v: w* h3 ^1 u8 l4 d - e, Z: Z1 p4 k. u( l
- }
& C6 U$ Z) Z4 f6 e) f6 z - }
复制代码
& @; d& K) g% G
$ y3 x# Z8 P* H: \! W4 t6 p' j |
|