该用户从未签到
|
- package fileIo; 1 z7 K% D# f& O5 E& l
-
% S$ ^# \* G3 | - import java.io.BufferedReader; ) p+ p; B2 t4 [9 @0 p
- import java.io.BufferedWriter;
- T9 u' g) t' V0 _! u; t, w8 ^ - import java.io.File; # f5 W1 Y; Q5 E8 c9 Q
- import java.io.FileReader;
! C5 y, ^) M/ h0 `' B3 w/ q' a5 X; S/ H - import java.io.FileWriter; 9 {8 c+ f# s! _, ~% t% X
-
1 P: k* d9 d) [; _7 h6 |8 C - public class ReadTextFile {
7 k8 Y7 F2 t5 z2 C; v4 M/ b - public BufferedReader bufread; 4 ^0 m9 J8 R* U% h% a
- public BufferedWriter bufwriter;
! A/ z) \- K% `* z1 V8 r - File writefile; * K, Z+ X# f. T& Y5 m
- String filepath, filecontent, read;
6 s3 u# x" U2 V - String readStr = "" ; ! H0 m; v- B! B4 f+ O2 ~5 f& \
- // 从文本文件中读取内容
6 l3 t/ J. _+ X% P" m" ~& H/ m/ H - public String readfile(String path) 7 Q0 N: R9 C8 B/ g* ?
- {
2 E, w' ~4 x2 [# I - try { / L$ x c. k( w8 A/ o$ `
- filepath = path; // 得到文本文件的路径 - G: G+ }2 f6 t2 j/ H- }+ q
- File file = new File(filepath); ) D2 c- t; K# |- K e0 x, v
- FileReader fileread = new FileReader(file); 0 |" ]/ q0 j9 m5 U: E
- bufread = new BufferedReader(fileread);
* A: T( t7 C8 q* i8 [ - while ((read = bufread.readLine()) != null ) {
) \, L Y! q# W a9 m - read = read + " /r/n " ;
* Y% E5 J' R( h3 c/ C5 G - readStr = readStr + read; 9 _. l% @ N2 t5 Y$ i0 p) A& j
- } 6 V/ M, L6 d$ V. u$ X' K
- } catch (Exception d) {
2 O5 n8 ~! s6 P6 x - System.out.println(d.getMessage());
; u W1 K+ P! p! c# ]! m - } 9 H% b, Q# F" T6 d/ n
- return readStr; // 返回从文本文件中读取内容
& t! H% p$ u o9 a- j - } , z, G$ m" ~: G3 D5 O9 [& B
- 4 Y/ c0 K1 q, U& W+ }
- // 向文本文件中写入内容 , ^! K* @% Y* c9 N) Y& l# O
- public void writefile(String path, String content, boolean append) {
" V' P! u" q% F5 p/ I - try {
. q( s' ?- j5 w2 n# I - boolean addStr = append; // 通过这个对象来判断是否向文本文件中追加内容
3 {2 a- N ^7 `! o - filepath = path; // 得到文本文件的路径 4 r8 P) V4 K M7 X" U, F4 c: x
- filecontent = content; // 需要写入的内容
x- ^! A; Y/ ~3 F - writefile = new File(filepath);
5 l) k O; c/ M! \; A+ o9 |" Q- I) O - if (writefile.exists() == false ) // 如果文本文件不存在则创建它 3 Z5 H" b8 L/ i
- { ( I6 a* u5 _2 p2 W( | c
- writefile.createNewFile();
( g8 i, ?1 F- u9 E. j. ? - writefile = new File(filepath); // 重新实例化
5 e' g* a9 t0 ~+ @* q% A - } " ?! J0 Q4 A3 @* S
- FileWriter filewriter = new FileWriter(writefile, addStr);
. @( A1 ` I( d - // 删除原有文件的内容 % l& b2 `" R; K( ]/ D/ b
- java.io.RandomAccessFile file = new java.io.RandomAccessFile(path, " rw " );
; k3 |% @8 r) K. ~ - file.setLength( 0 );
. I, l" ?4 L o6 ~# p( @' S* ^ - // 写入新的文件内容
: o9 H; M4 Z# }% d; S3 m9 ` - filewriter.write(filecontent); 6 e+ _( _; S2 M$ j d" d+ C
- filewriter.close();
4 h6 H; `- l% K& O - filewriter.flush(); 1 }6 U. o# [1 q% {- ~
- } catch (Exception d) { ' e) V, O, z6 y6 G
- System.out.println(d.getMessage());
+ |; W4 A+ N9 V# ^$ y - } . W$ g* t$ F$ p b; K! i; b1 ?
- } 6 W+ @' w. t( j+ i# U7 n' z; T" A ?
-
* ^+ G0 U5 H) Z! I& o( D# l - public static void main(String[] args) throws Exception { 5 o9 @* {8 @ b- B3 I
- ReadTextFile parse = new ReadTextFile(); 4 v3 F# ^+ D5 Y- u% H3 y
- String filecontent = parse.readfile( " c:/applicationContext.xml " );
) P0 m0 P: C8 r5 M: N1 a4 {/ V - parse.writefile( " c:/applicationContext.xml " ,filecontent, true ); " S4 q$ [8 R! H6 a
-
) |( G7 w! m0 K* k( M - }
2 L* t! J+ a0 C1 m w - }
复制代码 . B; Y! a" Z/ ^. q% F, L
/ W% z+ t' V& a
|
|