该用户从未签到
|
- package fileIo; & C U7 B5 M: R `2 }" [. X, d
- ) N6 x( E% t( F3 X
- import java.io.BufferedReader;
; ^4 R+ }, W/ {' d- H; f - import java.io.BufferedWriter; 8 e$ ~( o' N$ Z) p- q. p; q8 E4 s
- import java.io.File; W/ Y, n- n( |1 q F) \
- import java.io.FileReader; - r8 l, K0 @/ B/ u# x- S
- import java.io.FileWriter;
* U0 c6 ~( C. _: \% i: h) [ - 6 c1 P* `1 M6 R1 U4 \
- public class ReadTextFile { $ y3 P# f* ]3 z4 [$ ^8 H
- public BufferedReader bufread;
! Y1 l8 x! V# t9 o$ N* e* x - public BufferedWriter bufwriter; $ Z7 \2 l4 F( @# `3 A% T
- File writefile; 3 j( ~+ ~7 W, q; K5 q3 J8 D
- String filepath, filecontent, read;
! | b" k+ Y3 {; I - String readStr = "" ; : e+ Q* U% f- [! U* `+ z" _0 n
- // 从文本文件中读取内容
( \0 p8 f1 h0 I- u - public String readfile(String path) & C) m- ^4 ?+ e
- {
, i: C. _. p9 z- }, n4 L9 M - try { 3 j* o. C. c5 T8 e& u$ C* r5 {3 a
- filepath = path; // 得到文本文件的路径 6 Z; V, j0 Y8 W4 u: r' R
- File file = new File(filepath); 6 E* y+ r B+ `+ Q9 t1 a& S6 w
- FileReader fileread = new FileReader(file); . Y/ O0 o O2 t* T
- bufread = new BufferedReader(fileread);
/ w: o% W5 r! q- G( z4 P" U - while ((read = bufread.readLine()) != null ) {
& A. a3 m& s. l - read = read + " /r/n " ;
; _5 y" z- D8 J2 m) L8 \ - readStr = readStr + read; * a+ t1 u$ a C! N& {2 Z4 L
- } & j$ D( @) g, S; s5 N# B8 E- ?* q8 i9 S
- } catch (Exception d) {
- m2 R: S( c- O# _' K+ a2 x - System.out.println(d.getMessage()); / {& O: ?5 Q5 J8 j4 T7 _% M6 t
- } % P" v6 Y* }* V- l, k: M& V! V
- return readStr; // 返回从文本文件中读取内容
; ?( t a: n/ y9 s& {# _ - } 6 w6 [. J) E7 D/ Q6 r
- % p/ N( y+ l Y6 f" ^
- // 向文本文件中写入内容 . G$ S6 R2 B& x/ w9 L! d$ S
- public void writefile(String path, String content, boolean append) {
# r3 T4 q+ Q- |3 F - try {
2 Z [ \# ^5 A7 \; C# N6 W J - boolean addStr = append; // 通过这个对象来判断是否向文本文件中追加内容 + z9 ?! }: V# S# g3 F! G% J
- filepath = path; // 得到文本文件的路径
9 s7 P; h$ v( o, k3 s - filecontent = content; // 需要写入的内容
/ X5 \4 [; A3 a - writefile = new File(filepath); & M$ z6 ~8 X- Q9 V
- if (writefile.exists() == false ) // 如果文本文件不存在则创建它 % p+ |5 W3 C6 E* j+ U
- {
3 j. @& W$ r& L, H+ F - writefile.createNewFile(); 8 [! q: [4 u @6 _$ F
- writefile = new File(filepath); // 重新实例化
: }# ^1 `) i" [9 j. Q - } 5 J' _, G- X& n" H- j
- FileWriter filewriter = new FileWriter(writefile, addStr); - s( d) G! m' M8 Y" I& k
- // 删除原有文件的内容
& W$ y' [3 b) x9 V; z* o - java.io.RandomAccessFile file = new java.io.RandomAccessFile(path, " rw " );
6 |' e0 g, t+ v+ ~5 _$ D) Z - file.setLength( 0 ); 3 u; s( F% j2 F+ m
- // 写入新的文件内容
- E# m' S! h% V u! f( T6 i - filewriter.write(filecontent);
# I, H6 S! ^2 t: u - filewriter.close(); 0 a2 o. B+ E: v$ X P2 t
- filewriter.flush(); * x# F8 y2 d. V& k
- } catch (Exception d) { # x0 Q2 a6 l: a/ d
- System.out.println(d.getMessage());
a8 S' w, W4 b# W$ ] - } % s" _% e& p8 ?+ Q
- } & Y8 ]4 a3 i- r* A2 W3 h$ p( G! I
-
" m' S! T7 ~' S - public static void main(String[] args) throws Exception { 7 c' R# X( e5 @8 \" G* n& c
- ReadTextFile parse = new ReadTextFile();
* ]/ o& H+ _% R - String filecontent = parse.readfile( " c:/applicationContext.xml " );
. B( W! C2 \* p$ x( f- k. Z - parse.writefile( " c:/applicationContext.xml " ,filecontent, true ); 1 ?. }& c i* W* z# R
- % g0 w q1 {, g$ c, a! ^; e) D
- }
3 ?8 b) |$ J. K- x( t( e, f4 @7 f - }
复制代码 3 K7 O0 k u5 _% E
. r7 n: ~0 T% R% q5 g" J |
|