|
该用户从未签到
|
- package fileIo;
) A" S, ]! S2 v -
6 e! S2 F- ^$ l! Q - import java.io.BufferedReader; 5 O6 b7 M* p$ Y# Z9 c4 k
- import java.io.BufferedWriter; , c3 |9 }3 q" a9 B# d; K5 v& V5 u, [
- import java.io.File; 0 H1 b9 G C! X* V
- import java.io.FileReader; 3 m7 p4 l3 e! h- P" E1 R
- import java.io.FileWriter;
3 O2 G0 K" [3 h X5 C* S - 7 }! d9 Z/ {) F/ T6 G( z5 F# I- z
- public class ReadTextFile {
' n, P- d+ Z4 M$ Z - public BufferedReader bufread; . l! x' A/ H0 x! ^
- public BufferedWriter bufwriter; 9 f2 X, s4 O/ K d+ {% t
- File writefile; : d5 J3 X' ?! X9 H' @
- String filepath, filecontent, read; ; n- d0 z; N* A- v
- String readStr = "" ; 6 {/ ^: }) f+ t. f$ o% B
- // 从文本文件中读取内容 1 h/ U, D6 Y7 K
- public String readfile(String path) 0 q& U# ]% ^0 v7 G
- { g w* V Q v3 L+ Q/ R% C" R' b
- try { , P; S% ~# j* S( S- z/ c
- filepath = path; // 得到文本文件的路径
% ^) }( T+ |! r1 N2 F: B W/ l* Q - File file = new File(filepath);
( K: r; ]' q0 r' Z% X3 v3 X - FileReader fileread = new FileReader(file); , O, N& h; h: M+ u1 x- \6 V2 X+ S
- bufread = new BufferedReader(fileread); ; `9 y4 e# e* G- i6 G2 u
- while ((read = bufread.readLine()) != null ) { n7 U: \+ @/ ?! D2 G& k* \, E9 @
- read = read + " /r/n " ;
% j8 U T4 Y" P - readStr = readStr + read;
. [; S9 Z! e2 O7 o; j# {8 x - }
2 R9 x6 ^" U) h5 O. L - } catch (Exception d) { 6 ^" r# @0 t/ Q- T
- System.out.println(d.getMessage()); * k2 Z1 c$ m1 y8 M) L
- } 0 L B8 i S6 y9 E! D! M
- return readStr; // 返回从文本文件中读取内容
7 ^5 S* o& f6 {- W2 W - }
: H/ Z& P0 j5 F7 u; I8 @+ n, R! W' ?4 K9 e - C7 [. {4 p' S! ^& |
- // 向文本文件中写入内容 ) d3 q3 u* @2 y7 e0 h& `
- public void writefile(String path, String content, boolean append) {
# j7 l, x6 {# Z - try { 1 R8 y, z6 x1 K. k J! V
- boolean addStr = append; // 通过这个对象来判断是否向文本文件中追加内容 , j2 a: W7 P' p, @3 s6 t6 `
- filepath = path; // 得到文本文件的路径 2 `- b$ j% e) I0 Z
- filecontent = content; // 需要写入的内容 ! _: H, F( S/ {$ _ Y5 z
- writefile = new File(filepath);
6 b" h) x2 n# H$ ~" l: s - if (writefile.exists() == false ) // 如果文本文件不存在则创建它
+ {3 O1 p" i# J' M - {
# y1 m3 [; c" ` - writefile.createNewFile();
, Y; Q g0 s7 a$ R/ W6 [ - writefile = new File(filepath); // 重新实例化 0 s' }; d2 _9 t
- }
( c- \/ [& ]: b2 W) A - FileWriter filewriter = new FileWriter(writefile, addStr);
$ A; ]8 [' G; r& r4 Q - // 删除原有文件的内容 5 g, C9 ~% N" t! V# S2 Q. v+ P* x
- java.io.RandomAccessFile file = new java.io.RandomAccessFile(path, " rw " );
7 V" b% a# Q5 D9 ^, O$ I* s - file.setLength( 0 ); ) l5 i8 o/ s4 ?3 }( N
- // 写入新的文件内容
& o z/ f/ Y; g- g, q; E - filewriter.write(filecontent); 7 v" c4 S7 V) T. y
- filewriter.close(); 5 }0 D0 f, x/ I
- filewriter.flush(); , o; j3 n5 x0 d+ L1 g. P
- } catch (Exception d) {
' G+ `8 E$ }. F4 R - System.out.println(d.getMessage());
9 R3 @) ^( y) i1 e9 Y* S* F - } . Y! b& M5 a8 A) m$ J; R8 a+ P: F
- } ; t$ O: n a* x& s4 o
-
$ i) ]7 E% Z2 j* |7 R f - public static void main(String[] args) throws Exception {
: X4 N, p% V6 W8 R5 d( v: ]: | - ReadTextFile parse = new ReadTextFile();
0 ~# u9 X$ G% V" J" X - String filecontent = parse.readfile( " c:/applicationContext.xml " );
4 B7 K$ [- ]2 Y- q# o7 Q - parse.writefile( " c:/applicationContext.xml " ,filecontent, true );
( Q4 M2 m. V; } p5 J -
# _7 u1 K+ `' u x0 p5 R4 `, ^8 d% w$ P% n - }
" N7 N( f: |( o4 C0 ~. r. E5 p - }
复制代码
, d/ G* C7 X7 g, a6 J; T: [' D. W+ q5 m+ g' K7 Y8 d5 s
|
|