详解Java中IO流:文件读写实战案例

原创 Dear 丶 2024-10-16 15:06 223阅读 0赞

Java中的I/O流(Input/Output Streams)是Java用于处理各种输入/输出操作的工具。主要包括以下几种:

  1. FileInputStream和FileOutputStream:用于读写磁盘文件。

    • FileInputStream:从文件中读取数据。

    • FileOutputStream:将数据写入文件。

  2. BufferedReader和BufferedWriter:基于字符流的缓冲读写器。

    • BufferedReader:用于从字符输入流中高效地逐行读取内容。

    • BufferedWriter:用于将字符输出流的内容追加到缓冲区,然后逐行写入到磁盘文件或字符输出流中。

实战案例:

  1. 文件读写

    1. import java.io.*;
    2. public class FileReadWrite {
    3. public static void main(String[] args) {
    4. // 读取文件
    5. String content = readFile("test.txt");
    6. System.out.println("Content before editing: " + content);
    7. // 编辑文件
    8. content = content.replace("Hello", "World!");
    9. writeFile("test.txt", content);
    10. // 再次读取并比较
    11. content = readFile("test.txt");
    12. System.out.println("Content after editing: " + content);
    13. }
    14. private static String readFile(String fileName) {
    15. StringBuilder contentBuilder = new StringBuilder();
    16. try (BufferedReader br = new BufferedReader(new FileReader(fileName)))) {
    17. String line;
    18. while ((line = br.readLine()) != null) {
    19. contentBuilder.append(line).append("\n");
    20. }
    21. } catch (IOException e) {
    22. e.printStackTrace();
    23. }
    24. return contentBuilder.toString();
    25. }
    26. private static void writeFile(String fileName, String content) {
    27. try (PrintWriter writer = new PrintWriter(new FileWriter(fileName)))) {
    28. for (String line : content.split("\n")) {
    29. writer.println(line);
    30. }
    31. } catch (IOException e) {
    32. e.printStackTrace();
    33. }
    34. }
    35. }
  2. 使用IO流处理网络请求(例如GET或POST数据):

  1. import java.io.*;
  2. import javax.servlet.*;
  3. import javax.servlet.http.*;
  4. public class NetworkRequestHandling extends HttpServlet {
  5. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  6. // GET请求处理示例
  7. String data = "Hello from Network Request!";
  8. response.getWriter().write(data);
  9. }
  10. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  11. // POST请求处理示例(接收用户输入的数据)
  12. String postData = request.getParameter("userInput");
  13. if (postData != null) {
  14. response.getWriter().write("User Input: " + postData));
  15. } else {
  16. response.getWriter().write("No user input provided.");
  17. }
  18. }
  19. }

以上就是Java中IO流:文件读写实战案例的详细解释。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,223人围观)

还没有评论,来说两句吧...

相关阅读