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網(wǎng)頁所在的目錄位置<font color=#ff0000><%=request.getRealPath("./")%></font><br>
60
JSP網(wǎng)頁所在目錄上一層目錄的位置<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對象數(shù)組
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文件中沒有數(shù)據(jù)<br>");
150
}else{
151
out.println("AtEnd.txt文件中有數(shù)據(jù)");
152
}
153
fr.close();
154
%>
155
</body>
156
</html>
157
158
159
讀取所有的文件數(shù)據(jù)
160
<%
@ page contentType="text/html;charset=gb2312"%>
161
<%
@ page import="java.io.*,java.lang.*"%>
162
<html>
163
<head>
164
<title>讀取所有的文件數(shù)據(jù)</title>
165
</head>
166
<body>
167
<%
168
String path=request.getRealPath(".");
169
FileReader fr=new FileReader(path + "\\ReadData.txt");
170
//關鍵在于讀取過程中,要判斷所讀取的字符是否已經(jīng)到了文件的末尾,并且這個字符是不是文件中的斷行符,即判斷該字符值是否為13。
171
int c=fr.read();//從文件中讀取一個字符
172
//判斷是否已讀到文件結尾
173
while(c!=-1){
174
out.print((char)c);//輸出讀到的數(shù)據(jù)
175
c=fr.read();//從文件中繼續(xù)讀取數(shù)據(jù)
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
一行一行讀取數(shù)據(jù)
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>");//輸出從文件中讀取的數(shù)據(jù)
204
Line=br.readLine();//從文件中繼續(xù)讀取一行數(shù)據(jù)
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>略過字節(jié)不讀取</title>
219
</head>
220
<body>
221
<%
222
String path=request.getRealPath(".");
223
FileReader fr=new FileReader(path + "\\ReadData.txt");
224
fr.skip(2);//跳過2個字節(jié)
225
int c=fr.read();//讀取一個字節(jié)
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
將數(shù)據(jù)寫入文件
237
<%
@ page contentType="text/html;charset=gb2312"%>
238
<%
@ page import="java.io.*"%>
239
<html>
240
<head>
241
<title>將數(shù)據(jù)寫入文件</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
//讀取一行數(shù)據(jù)
258
out.println(Line + "<br>");
259
br.close();//關閉BufferedReader對象
260
fr.close();
261
%>
262
</body>
263
</html>
264
265
266
將寫入文件的數(shù)據(jù)分行
267
<%
@ page contentType="text/html;charset=gb2312"%>
268
<%
@ page import="java.io.*"%>
269
<html>
270
<head>
271
<title>將寫入文件的數(shù)據(jù)分行</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();//將數(shù)據(jù)更新至文件
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();//讀取一行數(shù)據(jù)
290
while(Line!=null){
291
out.println(Line + "<br>");
292
Line=br.readLine();
293
}
294
fr.close();
295
%>
296
</body>
297
</html>
298
如何將數(shù)據(jù)追加寫入到文件
299
<%
@ page contentType="text/html;charset=gb2312"%>
300
<%
@ page import="java.io.*"%>
301
<html>
302
<head>
303
<title>將寫入文件的數(shù)據(jù)分行</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>

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

80

81

82

83

84

85

86



87

88

89

90

91

92

93

94

95

96

97

98



99

100

101

102

103

104

105

106



107



108

109

110

111

112

113



114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135



136



137

138

139

140

141

142



143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160



161



162

163

164

165

166

167



168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189



190



191

192

193

194

195

196



197

198

199

200

201

202

203

204

205

206

207

208

209

210

211

212

213

214



215



216

217

218

219

220

221



222

223

224

225

226

227

228

229

230

231

232

233

234

235

236

237



238



239

240

241

242

243

244



245

246

247

248

249

250

251

252

253

254

255

256

257

258

259

260

261

262

263

264

265

266

267



268



269

270

271

272

273

274



275

276

277

278

279

280

281

282

283

284

285

286

287

288

289

290

291

292

293

294

295

296

297

298

299



300



301

302

303

304

305

306



307

308

309

310

311

312

313

314

315

316

317

318

319

320

321

322

323
