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
搜索
積分與排名
積分 - 40339
排名 - 1159
最新評論
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命令整理(14649)
2.?Maven起步——教你開始使用Maven二(圖)(3445)
3.? [轉][國內著名大學][課件大全][在線點播](1831)
4.?JIRA安裝日志(1422)
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
主站蜘蛛池模板:
亚洲大成色www永久网址
|
亚洲精品永久在线观看
|
国产一级高清视频免费看
|
久久99国产综合精品免费
|
一级毛片一级毛片免费毛片
|
亚洲午夜在线一区
|
久久精品亚洲视频
|
区三区激情福利综合中文字幕在线一区亚洲视频1
|
免费一级毛片在线播放
|
精品久久久久久久久免费影院
|
国内精品久久久久影院免费
|
国产亚洲精品欧洲在线观看
|
亚洲欧洲日韩极速播放
|
亚洲最大黄色网址
|
亚洲成A人片777777
|
久久精品国产精品亚洲下载
|
免费va人成视频网站全
|
日韩高清在线免费看
|
成年在线观看免费人视频草莓
|
免费无码毛片一区二区APP
|
黄色网站软件app在线观看免费
|
免费国产va视频永久在线观看
|
亚洲精品无码久久
|
亚洲最大av资源站无码av网址
|
亚洲另类古典武侠
|
亚洲免费闲人蜜桃
|
亚洲国产成人无码av在线播放
|
亚洲图片中文字幕
|
亚洲av无码国产综合专区
|
亚洲伦理一二三四
|
亚洲人成网站看在线播放
|
亚洲人成7777
|
亚洲日韩AV一区二区三区四区
|
亚洲色偷偷综合亚洲av78
|
亚洲国产欧美日韩精品一区二区三区
|
亚洲www在线观看
|
亚洲中文字幕无码av
|
亚洲欧美日韩中文无线码
|
亚洲JIZZJIZZ妇女
|
国产亚洲综合久久
|
成人毛片100免费观看
|