JSP常见的文件操作小结
在JSP开发中,文件的操作是比较常见的一个任务,下面整理了关于JSP常见文件操作的攻略。
1. 文件的读取
1.1 读取文本文件
读取文本文件的方法非常简单,只需要使用Java IO库中的BufferedReader
来读取文件即可。示例如下:
<%
String fileName = "example.txt";
String line = null;
try {
BufferedReader reader = new BufferedReader(
new FileReader(fileName)
);
while ((line = reader.readLine()) != null) {
out.println(line);
}
reader.close();
} catch (Exception e) {
out.println("Error: " + e.getMessage());
}
%>
上例中,我们首先定义了要读取的文本文件名,并使用BufferedReader
来读取文件。然后,我们进入循坏读取文件的每一行(每行使用readLine()
函数读取),然后打印到页面上。最后我们关闭BufferedReader
以释放资源。
1.2 读取二进制文件
读取二进制文件也很常见,Java IO库中的FileInputStream
能够逐步读取数据,并且可以读取各种文件,包括二进制文件。示例如下:
<%
String fileName = "example.png";
FileInputStream inputStream = null;
try {
// create an input stream pointing to the file
inputStream = new FileInputStream(fileName);
// each time read 512KB data into the buffer
byte[] buffer = new byte[512 * 1024];
int bytesRead = 0;
while ((bytesRead = inputStream.read(buffer)) != -1) {
// do something with the data
...
}
} catch (IOException ex) {
out.println("Error: " + ex.getMessage());
}
finally {
inputStream.close();
}
%>
上例中,我们将要读取的文件名定义为example.png
,然后创建一个FileInputStream
对象,将文件名传入,打开该文件来读取。每次限定读取512KB的数据,然后使用inputStream.read(buffer)
函数将数据读取到缓冲区中。
2. 文件的写入
2.1 写入文本文件
将数据写入文本文件同样简单,使用Java IO库中的BufferedWriter
就可以了。如下所示:
<%
String fileName = "example.txt";
BufferedWriter writer = null;
try {
writer = new BufferedWriter(new FileWriter(fileName));
writer.write("This is some text");
} catch (IOException ex) {
out.println("Error: " + ex.getMessage());
}
finally {
if (writer != null) {
writer.close();
}
}
%>
在上例中,我们先定义了要写入的文件名,并创建一个BufferedWriter
对象来指定写入模式。然后,我们使用writer.write()
函数将数据写入文件。最后我们关闭BufferedWriter
以释放资源。
2.2 写入二进制文件
写入二进制文件也很容易,Java IO库中的FileOutputStream
类能够写入各种文件,包括二进制文件。示例如下:
<%
String fileName = "example.png";
FileOutputStream outputStream = null;
try {
// create the output stream pointing to the file
outputStream = new FileOutputStream(fileName);
// write data to the file
byte[] data = ...
outputStream.write(data);
} catch (IOException ex) {
out.println("Error: " + ex.getMessage());
}
finally {
if (outputStream != null) {
outputStream.close();
}
}
%>
在上例中,我们将要写入的文件名定义为example.png
,然后创建了一个FileOutputStream
对象,并传入所要写入的文件名,创建一个文件来写入数据。通过在输出流上调用write()函数来写入数据。最后我们关闭FileOutputStream
以释放资源。
以上便是JSP常见的文件操作小结的详细攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JSP常见的文件操作小结 - Python技术站