JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Servlet/JSP 討論區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 如何合併檔案-使用BufferReader 、BufferWriter物件
jackthing





發文: 31
積分: 0
於 2004-08-16 15:38 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
目的:有a,b兩個經過修改的文件,透過程式抓出所要的內容後,要將
client.xml 的內容加到server.xml的最後,然後存成server.xml
問題:使用BufferReader 、BufferWriter物件
找不到方法來將client.xml 的內容加到server.xml的最後
請問大家能不能提供一下,要如何解決呢。先謝謝大家嚕。
p.s.以下程式皆可運作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<%@ page import="java.util.*,java.io.*,java.text.*" %>
<%@ page contentType="text/html; charset=Big5"%>
<HTML>
<HEAD>
<TITLE>Merge2XML client.xml==>server.xml</TITLE>
</HEAD>
<BODY>
<CENTER>
<FONT SIZE = 5 COLOR = blue>client.xml==>server.xml</FONT>
</CENTER>
<HR>
<P></P>
<%//把server.xml 轉到temp.xml
String path1 = request.getRealPath(".");
FileReader fr1 = new FileReader(path1 + "\\server.xml");
BufferedReader br1 = new BufferedReader(fr1);
 
//==========Output==========
FileWriter fw1 = new FileWriter(path1 + "\\temp.xml");
BufferedWriter bw1 = new BufferedWriter(fw1);
String Line0 = br1.readLine();
while(Line0 != null) 
{
  bw1.write(Line0);
  bw1.newLine();
  Line0 = br1.readLine(); //自檔案讀取一行資料
}
bw1.flush(); //將資料更新至檔案
fw1.close(); //關閉檔案
//=========================================
br1.close(); //關閉BufferedReader物件
fr1.close(); //關閉檔案
 
//===========================================================
//===========================================================
%>
 
<%
//砍掉temp.xml最後一行 存到server.xml --目前是砍掉後直接存在server.xml中
String path = request.getRealPath(".");
FileReader fr = new FileReader(path + "\\temp.xml");
BufferedReader br = new BufferedReader(fr);
 
//==========Output==========
FileWriter fw = new FileWriter(path + "\\server.xml");
BufferedWriter bw = new BufferedWriter(fw);
 
String Line = br.readLine();
 
bw.write(Line);
bw.newLine();
Line = br.readLine();
bw.write(Line);
bw.newLine();
Line = br.readLine();
String Line1 = Line;
//==========================================
//砍掉xml最後一行並寫入至server.xml檔中
while(Line != null) 
{
    Line1 = br.readLine();
    if (Line1 == null)
    {break;
    }
    else{
      bw.write(Line);
      bw.newLine();
    }
    Line = br.readLine(); //自檔案讀取一行資料
    Line1 = Line;
}
bw.flush(); //將資料更新至檔案
fw.close(); //關閉檔案
//=========================================
br.close();//關閉BufferedReader物件
fr.close(); //關閉檔案
%>
</BODY>
</HTML>


jackthing edited on 2004-08-16 18:17
reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
3606 如何合併檔案-使用BufferReader 、BufferWriter物件 jackthing 2433 2004-08-16 15:38
1628 Re:如何合併檔案-使用BufferReader 、BufferWriter物件 koji 291 2004-08-16 17:08
1995 Re:如何合併檔案-使用BufferReader 、BufferWriter物件 jackthing 35 2004-08-16 18:18
» JWorld@TW »  Servlet/JSP 討論區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8