Rain's Blog
The man who has made up his mind to win will never say“Impossible”. ——Napoleon
BlogJava
|
首頁
|
發新隨筆
|
發新文章
|
聯系
|
聚合
|
管理
隨筆:43 文章:0 評論:6 引用:0
文件操作(jsp)
1
文件的建立/檢查與刪除
2
<%
@ page contentType
=
"
text/html;charset=gb2312
"
%>
3
<%
@ page import
=
"
java.io.*
"
%>
4
<
html
>
5
<
head
>
6
<
title
>
文件的建立、檢查與刪除
</
title
>
7
</
head
>
8
<
body
>
9
<%
10
String
path
=
request.getRealPath(
""
);
11
//
out.println(path);
12
File f
=
new
File(path,
"
File.txt
"
);
13
//
out.println(f);
14
//
out.println(f.exists());
15
16
if
(f.exists()){
//
檢查File.txt是否存在
17
f.delete();
//
刪除File.txt文件
18
out.println(path
+
"
\\File.txt 存在,已刪除。
"
);
19
}
else
{
20
f.createNewFile();
//
在當前目錄下建立一個名為File.txt的文件
21
out.println(path
+
"
\\File.txt 不存在,已建立。
"
);
//
輸出目前所在的目錄路徑
22
}
23
%>
24
25
目錄的建立/檢查與刪除
26
<%
@ page contentType
=
"
text/html;charset=gb2312
"
%>
27
<%
@ page import
=
"
java.io.*
"
%>
28
<
html
>
29
<
head
>
30
<
title
>
目錄的建立/檢查與刪除
</
title
>
31
</
head
>
32
<
body
>
33
<%
34
String
path
=
request.getRealPath(
""
);
35
path
=
path
+
"
\\Sub
"
;
//
將要建立的目錄路徑
36
File d
=
new
File(path);
//
建立代表Sub目錄的File對象,并得到它的一個引用
37
if
(d.exists()){
//
檢查Sub目錄是否存在
38
d.delete();
39
out.println(
"
Sub目錄存在,已刪除
"
);
40
}
else
{
41
d.mkdir();
//
建立Sub目錄
42
out.println(
"
Sub目錄不存在,已建立
"
);
43
}
44
%>
45
</
body
>
46
</
html
>
47
48
49
如何在JSP中處理虛擬目錄
50
<%
@ page contentType
=
"
text/html;charset=gb2312
"
%>
51
<%
@ page import
=
"
java.io.*
"
%>
52
<
html
>
53
<
head
>
54
<
title
>
JSP中如何處理虛擬目錄
</
title
>
55
</
head
>
56
<
body
>
57
取得虛擬目錄對應的磁盤路徑
<
br
>
58
Web站點主目錄的位置為
<
font
color
=#ff0000
>
<%
=
request.getRealPath(
"
/
"
)
%>
</
font
><
br
>
59
JSP網頁所在的目錄位置
<
font
color
=#ff0000
>
<%
=
request.getRealPath(
"
./
"
)
%>
</
font
><
br
>
60
JSP網頁所在目錄上一層目錄的位置
<
font
color
=#ff0000
>
<%
=
request.getRealPath(
"
../
"
)
%>
</
font
><
br
>
61
</
body
>
62
</
html
>
63
64
65
文件屬性的取得
66
<%
@ page contentType
=
"
text/html;charset=gb2312
"
%>
67
<%
@ page import
=
"
java.util.Date,java.io.*
"
%>
68
<
html
>
69
<
head
>
70
<
title
>
文件屬性的取得
</
title
>
71
</
head
>
72
<
body
>
73
<%
74
String
path
=
request.getRealPath(
"
/
"
);
75
File f
=
new
File(path,
"
ReadData.txt
"
);
76
if
(f.exists()){
77
%>
78
<%
=
f.getName()
%>
的屬性如下:
<
br
><
br
>
79
文件長度為:
<%
=
f.length()
%>
80
<%
=
f.isFile()?
"
是文件
"
:
"
不是文件
"
%>
<
br
>
81
<%
=
f.isDirectory()?
"
是目錄
"
:
"
不是目錄
"
%>
<
br
>
82
<%
=
f.canRead()?
"
可讀取
"
:
"
不可讀取
"
%>
<
br
>
83
<%
=
f.canWrite()?
"
可寫入
"
:
"
不可寫入
"
%>
<
br
>
84
<%
=
f.isHidden()?
"
是隱藏文件
"
:
"
不是隱藏文件
"
%>
<
br
>
85
文件的最后修改日期為:
<%
=
new
Date
(f.lastModified())
%>
<
br
>
86
<%
87
}
else
{
88
f.createNewFile();
//
在當前目錄下建立一個名為ReaData.txt的文件
89
%>
90
<%
=
f.getName()
%>
的屬性如下:
<
br
><
br
>
91
文件長度為:
<%
=
f.length()
%>
92
<%
=
f.isFile()?
"
是文件
"
:
"
不是文件
"
%>
<
br
>
93
<%
=
f.isDirectory()?
"
是目錄
"
:
"
不是目錄
"
%>
<
br
>
94
<%
=
f.canRead()?
"
可讀取
"
:
"
不可讀取
"
%>
<
br
>
95
<%
=
f.canWrite()?
"
可寫入
"
:
"
不可寫入
"
%>
<
br
>
96
<%
=
f.isHidden()?
"
是隱藏文件
"
:
"
不是隱藏文件
"
%>
<
br
>
97
文件的最后修改日期為:
<%
=
new
Date
(f.lastModified())
%>
<
br
>
98
<%
99
}
100
%>
101
</
body
>
102
</
html
>
103
104
105
取出目錄中文件的方法
106
<%
@ page contentType
=
"
text/html;charset=gb2312
"
%>
107
<%
@ page import
=
"
java.io.*
"
%>
108
<
html
>
109
<
head
>
110
<
title
>
取出目錄中文件的方法--列出目錄中的文件
</
title
>
111
</
head
>
112
<
body
>
113
<%
114
String
path
=
request.getRealPath(
"
/
"
);
115
File d
=
new
File(path);
//
建立當前目錄中文件的File對象
116
File list[]
=
d.listFiles();
//
取得代表目錄中所有文件的File對象數組
117
out.println(
"
<font color=#ff0000>
"
+
path
+
"
目錄下的文件:</font><br>
"
);
118
for
(
int
i
=
0
;i
<
list.length;i
++
){
119
if
(list
<
I
>
.isFile()){
120
out.println(list
<
I
>
.getName()
+
"
<br>
"
);
121
}
122
}
123
out.println(
"
<br><font color=#ff0000>
"
+
path
+
"
目錄下的目錄:</font><br>
"
);
124
for
(
int
i
=
0
;i
<
list.length;i
++
){
125
if
(list
<
I
>
.isDirectory()){
126
out.println(list
<
I
>
.getName()
+
"
<br>
"
);
127
}
128
}
129
%>
130
</
body
>
131
</
html
>
132
133
134
判斷是否為空白文件
135
<%
@ page contentType
=
"
text/html;charset=gb2312
"
%>
136
<%
@ page import
=
"
java.io.*
"
%>
137
<
html
>
138
<
head
>
139
<
title
>
判斷是否為空白文件
</
title
>
140
</
head
>
141
<
body
>
142
<%
143
String
path
=
request.getRealPath(
"
/
"
);
144
out.println(path);
145
FileReader fr
=
new
FileReader(path
+
"
\\AtEnd.txt
"
);
//
建立FileReader對象,并實例化為fr
146
//
對FileReader類生成的對象使用read()方法,可以從字符流中讀取下一個字符。
147
if
(fr.read()
==-
1
)
//
判斷是否已讀到文件的結尾
148
{
149
out.print(
"
AtEnd.txt文件中沒有數據<br>
"
);
150
}
else
{
151
out.println(
"
AtEnd.txt文件中有數據
"
);
152
}
153
fr.close();
154
%>
155
</
body
>
156
</
html
>
157
158
159
讀取所有的文件數據
160
<%
@ page contentType
=
"
text/html;charset=gb2312
"
%>
161
<%
@ page import
=
"
java.io.*,java.lang.*
"
%>
162
<
html
>
163
<
head
>
164
<
title
>
讀取所有的文件數據
</
title
>
165
</
head
>
166
<
body
>
167
<%
168
String
path
=
request.getRealPath(
"
.
"
);
169
FileReader fr
=
new
FileReader(path
+
"
\\ReadData.txt
"
);
170
//
關鍵在于讀取過程中,要判斷所讀取的字符是否已經到了文件的末尾,并且這個字符是不是文件中的斷行符,即判斷該字符值是否為13。
171
int
c
=
fr.read();
//
從文件中讀取一個字符
172
//
判斷是否已讀到文件結尾
173
while
(c!
=-
1
){
174
out.print((char)c);
//
輸出讀到的數據
175
c
=
fr.read();
//
從文件中繼續讀取數據
176
if
(c
==
13
){
//
判斷是否為斷行字符
177
out.print(
"
<br>
"
);
//
輸出分行標簽
178
fr.skip(
1
);
//
略過一個字符
179
//
c
=
fr.read();
//
讀取一個字符
180
}
181
}
182
fr.close();
183
%>
184
</
body
>
185
</
html
>
186
187
188
一行一行讀取數據
189
<%
@ page contentType
=
"
text/html;charset=gb2312
"
%>
190
<%
@ page import
=
"
java.io.*
"
%>
191
<
html
>
192
<
head
>
193
<
title
>
文件讀取
</
title
>
194
</
head
>
195
<
body
>
196
<%
197
String
path
=
request.getRealPath(
""
);
//
取得當前目錄的路徑
198
FileReader fr
=
new
FileReader(path
+
"
\\file\\inc\\t.txt
"
);
//
建立FileReader對象,并實例化為fr
199
BufferedReader br
=
new
BufferedReader(fr);
//
建立BufferedReader對象,并實例化為br
200
String
Line
=
br.readLine();
//
從文件讀取一行字符串
201
//
判斷讀取到的字符串是否不為空
202
while
(Line!
=
null
){
203
out.println(Line
+
"
<br>
"
);
//
輸出從文件中讀取的數據
204
Line
=
br.readLine();
//
從文件中繼續讀取一行數據
205
}
206
br.close();
//
關閉BufferedReader對象
207
fr.close();
//
關閉文件
208
%>
209
</
body
>
210
</
html
>
211
212
213
略過文件中的字符不讀取
214
<%
@ page contentType
=
"
text/html;charset=gb2312
"
%>
215
<%
@ page import
=
"
java.io.*
"
%>
216
<
html
>
217
<
head
>
218
<
title
>
略過字節不讀取
</
title
>
219
</
head
>
220
<
body
>
221
<%
222
String
path
=
request.getRealPath(
"
.
"
);
223
FileReader fr
=
new
FileReader(path
+
"
\\ReadData.txt
"
);
224
fr.skip(
2
);
//
跳過2個字節
225
int
c
=
fr.read();
//
讀取一個字節
226
while
(c!
=-
1
){
227
out.print((char)c);
228
c
=
fr.read();
229
}
230
fr.close();
231
%>
232
</
body
>
233
</
html
>
234
235
236
將數據寫入文件
237
<%
@ page contentType
=
"
text/html;charset=gb2312
"
%>
238
<%
@ page import
=
"
java.io.*
"
%>
239
<
html
>
240
<
head
>
241
<
title
>
將數據寫入文件
</
title
>
242
</
head
>
243
<
body
>
244
<%
245
String
path
=
request.getRealPath(
"
.
"
);
246
FileWriter fw
=
new
FileWriter(path
+
"
\\WriteData.txt
"
);
//
建立FileWriter對象,并實例化fw
247
//
將字符串寫入文件
248
fw.write(
"
大家好!
"
);
249
fw.write(
"
本書是《JSP編程技巧》
"
);
250
fw.write(
"
請多多指教!
"
);
251
fw.write(
"
email:stride@sina.com
"
);
252
fw.close();
253
254
FileReader fr
=
new
FileReader(path
+
"
\\WriteData.txt
"
);
255
BufferedReader br
=
new
BufferedReader(fr);
//
建立BufferedReader對象,并實例化為br
256
String
Line
=
br.readLine();
257
//
讀取一行數據
258
out.println(Line
+
"
<br>
"
);
259
br.close();
//
關閉BufferedReader對象
260
fr.close();
261
%>
262
</
body
>
263
</
html
>
264
265
266
將寫入文件的數據分行
267
<%
@ page contentType
=
"
text/html;charset=gb2312
"
%>
268
<%
@ page import
=
"
java.io.*
"
%>
269
<
html
>
270
<
head
>
271
<
title
>
將寫入文件的數據分行
</
title
>
272
</
head
>
273
<
body
>
274
<%
275
String
path
=
request.getRealPath(
"
.
"
);
276
FileWriter fw
=
new
FileWriter(path
+
"
\\WriteData.txt
"
);
277
BufferedWriter bw
=
new
BufferedWriter(fw);
278
bw.write(
"
大家好!
"
);
279
bw.write(
"
本書是《JSP編程技巧》。
"
);
280
bw.newLine();
//
斷行
281
bw.write(
"
請多多指教!
"
);
282
bw.newLine();
//
斷行
283
bw.write(
"
email: stride@sina.com
"
);
284
bw.flush();
//
將數據更新至文件
285
fw.close();
//
關閉文件流
286
out.println(
"
寫入文件內容為:<br>
"
);
287
FileReader fr
=
new
FileReader(path
+
"
\\WriteData.txt
"
);
288
BufferedReader br
=
new
BufferedReader(fr);
289
String
Line
=
br.readLine();
//
讀取一行數據
290
while
(Line!
=
null
){
291
out.println(Line
+
"
<br>
"
);
292
Line
=
br.readLine();
293
}
294
fr.close();
295
%>
296
</
body
>
297
</
html
>
298
如何將數據追加寫入到文件
299
<%
@ page contentType
=
"
text/html;charset=gb2312
"
%>
300
<%
@ page import
=
"
java.io.*
"
%>
301
<
html
>
302
<
head
>
303
<
title
>
將寫入文件的數據分行
</
title
>
304
</
head
>
305
<
body
>
306
<%
307
String
path
=
request.getRealPath(
"
.
"
);
308
RandomAccessFile rf
=
new
RandomAccessFile(path
+
"
\\WriteData.txt
"
,
"
rw
"
);
//
定義一個類RandomAccessFile的對象,并實例化
309
rf.seek(rf.length());
//
將指針移動到文件末尾
310
rf.writeBytes(
"
\nAppend a line to the file!
"
);
311
rf.close();
//
關閉文件流
312
out.println(
"
寫入文件內容為:<br>
"
);
313
FileReader fr
=
new
FileReader(path
+
"
\\WriteData.txt
"
);
314
BufferedReader br
=
new
BufferedReader(fr);
//
讀取文件的BufferedRead對象
315
String
Line
=
br.readLine();
316
while
(Line!
=
null
){
317
out.println(Line
+
"
<br>
"
);
318
Line
=
br.readLine();
319
}
320
fr.close();
//
關閉文件
321
%>
322
</
body
>
323
</
html
>
發表于 2006-02-08 14:06
Rain's Blog
閱讀(298)
評論(0)
編輯
收藏
所屬分類:
JAVA
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
A Spring Jump Start.Part.IV
A Spring Jump Start.Part.III
A Spring Jump Start.Part.II
A Spring Jump Start.Part.I
解壓文件
[轉載]jsp導出excel Author:piliskys
文件操作(jsp)
<
2006年2月
>
日
一
二
三
四
五
六
29
30
31
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
1
2
3
4
5
6
7
8
9
10
11
公告
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(2)
給我留言
查看公開留言
查看私人留言
隨筆分類
(38)
Ajax(1)
(rss)
C#(3)
(rss)
CSS
(rss)
DataBase(3)
(rss)
Eclipse(5)
(rss)
Hibernate(1)
(rss)
JAVA(7)
(rss)
Javascript(9)
(rss)
SCM(1)
(rss)
Test(1)
(rss)
WorkFlow(1)
(rss)
收藏(6)
(rss)
隨筆檔案
(43)
2006年12月 (1)
2006年10月 (5)
2006年9月 (1)
2006年8月 (4)
2006年7月 (9)
2006年6月 (2)
2006年5月 (2)
2006年4月 (4)
2006年3月 (2)
2006年2月 (4)
2006年1月 (9)
收藏夾
(2)
Ajax(2)
(rss)
Ajax
Autoassist
behaviour
Rico
C#
博客們
blueoxygen
Brian Sun @ 爬樹的泡泡
(rss)
java node
(rss)
piliskys
(rss)
snoics
(rss)
江南白衣
(rss)
軟件人生 : Weblog
最新隨筆
1.?Eclipse RCP Tips
2.?Eclipse keyboard shortcuts
3.?Eclipse標準快捷鍵
4.?Emacs 中文指南
5.?常用Emacs命令整理
6.?Emacs 快捷鍵
7.?Oracle9i xdb 與tomcat8080端口沖突(摘自http://www.tkk7.com/Victor/)
8.?Atlas DragOverlayExtender 試用小記
9.?Resharper 2.0
10.?Multiple Main Entry Points in Visual Studio.NET
搜索
積分與排名
積分 - 40351
排名 - 1158
最新評論
1.?re: 提交后按鈕失效[未登錄]
ddddd
--ddd
2.?re: 常用Emacs命令整理
請問我要將clipboard里的文字粘貼199遍在某處該怎么做?
--youke
3.?re: [轉][國內著名大學][課件大全][在線點播][未登錄]
好好的東東,可為什么我打不開啊~~~~
--七七001
4.?re: [轉][國內著名大學][課件大全][在線點播][未登錄]
hao hao
--111
5.?re: 利用 Spring 和 EHCache 緩存結果(翻譯)選擇自 rosen 的 Blog
評論內容較長,點擊標題查看
--Rosen
閱讀排行榜
1.?常用Emacs命令整理(14650)
2.?Maven起步——教你開始使用Maven二(圖)(3446)
3.? [轉][國內著名大學][課件大全][在線點播](1832)
4.?JIRA安裝日志(1425)
5.?Emacs 中文指南(1376)
評論排行榜
1.? [轉][國內著名大學][課件大全][在線點播](2)
2.?提交后按鈕失效(1)
3.?常用Emacs命令整理(1)
4.?聽《紅色搖滾》中國際歌,讓人熱血沸騰(1)
5.?利用 Spring 和 EHCache 緩存結果(翻譯)選擇自 rosen 的 Blog(1)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 Rain's Blog
主站蜘蛛池模板:
国产亚洲午夜高清国产拍精品
|
亚洲成a人片在线观看日本麻豆
|
国产99久久亚洲综合精品
|
国产午夜亚洲精品午夜鲁丝片
|
91精品导航在线网址免费
|
亚洲av色香蕉一区二区三区
|
国产亚洲av片在线观看18女人
|
四虎在线免费视频
|
免费国产va在线观看
|
亚洲网站在线观看
|
免费A级毛片无码A
|
男女做羞羞的事视频免费观看无遮挡
|
特级毛片A级毛片100免费播放
|
一边摸一边爽一边叫床免费视频
|
亚洲电影中文字幕
|
国产又大又长又粗又硬的免费视频
|
任你躁在线精品免费
|
亚洲夂夂婷婷色拍WW47
|
国产亚洲综合色就色
|
日本19禁啪啪无遮挡免费动图
|
免费在线中文日本
|
男男gvh肉在线观看免费
|
亚洲精品人成在线观看
|
四虎国产精品免费久久影院
|
免费视频成人片在线观看
|
无码天堂va亚洲va在线va
|
亚洲激情黄色小说
|
亚洲日韩中文字幕在线播放
|
在线观看视频免费国语
|
国产精品99精品久久免费
|
污网站在线免费观看
|
亚洲国产熟亚洲女视频
|
亚洲日本在线观看
|
国产亚洲精品AA片在线观看不加载
|
毛片免费视频播放
|
很黄很黄的网站免费的
|
久久免费视频观看
|
国产精品成人69XXX免费视频
|
亚洲av成人一区二区三区观看在线
|
亚洲影院在线观看
|
亚洲成色WWW久久网站
|