详解Java中IO流的读写操作及异常处理

原创 た 入场券 2024-11-26 05:09 116阅读 0赞

Java中的IO流(Input/Output Streams)用于操作系统和应用程序之间进行数据的传输。以下是一些主要的读写操作以及异常处理:

  1. 文件读写

    • FileInputStream:从文件读取字节。
    • FileOutputStream:向文件写入字节或字符(需要转换)。

    错误处理:

    1. try (FileInputStream fis = new FileInputStream("file.txt");
    2. FileOutputStream fos = new FileOutputStream("output.txt")) {
    3. byte[] buffer = new byte[1024];
    4. int count;
    5. while ((count = fis.read(buffer))) != -1) {
    6. fos.write(buffer, 0, count);
    7. }
    8. } catch (IOException e) {
    9. System.err.println("Error reading/writing file: " + e.getMessage());
    10. e.printStackTrace();
    11. }
  2. 网络读写

    • SocketInputStream:从网络套接字读取数据。
    • SocketOutputStream:向网络套接字写入数据。

    错误处理:

    1. try (Socket socket = new Socket("localhost", 1234));
    2. (SocketInputStream sIn = new SocketInputStream(socket));
    3. (SocketOutputStream sOut = new SocketOutputStream(socket))) {
    4. byte[] buffer = new byte[1024];
    5. int count;
    6. while ((count = sIn.read(buffer))) != -1) {
    7. sOut.write(buffer, 0, count);
    8. }
    9. } catch (IOException e) {
    10. System.err.println("Error reading/writing network socket: " + e.getMessage());
    11. e.printStackTrace();
    12. }
  3. 字符流与字节流的转换

    • 使用BufferedReaderBufferedWriter进行字符流和字节流的转换。
  4. 异常处理

    • 在读写操作中,可能出现各种IO异常,如IOException、FileNotFoundException等。
    • 应确保对这些异常进行捕获和处理,以保证程序不会因异常而中断运行。
文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

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

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

相关阅读