JSP常见的文件操作小结

在JSP开发中,文件的操作是比较常见的一个任务,下面整理了关于JSP常见文件操作的攻略。

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常见的文件操作小结

基础教程推荐