欢迎访问宙启技术站
智能推送

Java IO函数使用——文件读写、网络编程等基础技能;

发布时间:2023-07-04 16:12:24

Java IO(Input/Output)函数是Java编程中非常基础且重要的技能。它提供了一种在程序中进行输入和输出操作的方式,可以用于文件读写、网络编程、数据库操作等各种场景。下面我们将介绍Java IO函数的基本使用方法和常见的应用场景。

一、文件读写:

1. 文件读取:可以使用FileReader类来读取文本文件。示例代码如下:

try {
    FileReader reader = new FileReader("filename.txt");
    int c;
    while ((c = reader.read()) != -1) {
        System.out.print((char) c);
    }
    reader.close();
} catch (IOException e) {
    e.printStackTrace();
}

2. 文件写入:可以使用FileWriter类来向文本文件写入内容。示例代码如下:

try {
    FileWriter writer = new FileWriter("filename.txt", true);
    writer.write("Hello, World!");
    writer.close();
} catch (IOException e) {
    e.printStackTrace();
}

3. 二进制文件读写:可以使用InputStream和OutputStream类来进行二进制文件的读写操作。示例代码如下:

try {
    InputStream is = new FileInputStream("filename.jpg");
    OutputStream os = new FileOutputStream("newfile.jpg");
    byte[] buffer = new byte[1024];
    int length;
    while ((length = is.read(buffer)) > 0) {
        os.write(buffer, 0, length);
    }
    is.close();
    os.close();
} catch (IOException e) {
    e.printStackTrace();
}

二、网络编程:

1. Socket编程:可以使用Socket类来进行网络通信。示例代码如下:

try {
    Socket socket = new Socket("www.example.com", 80);
    OutputStream os = socket.getOutputStream();
    os.write("GET /index.html HTTP/1.1\r
".getBytes());
    os.write("Host: www.example.com\r
\r
".getBytes());
    InputStream is = socket.getInputStream();
    int c;
    while ((c = is.read()) != -1) {
        System.out.print((char) c);
    }
    is.close();
    os.close();
    socket.close();
} catch (IOException e) {
    e.printStackTrace();
}

2. ServerSocket编程:可以使用ServerSocket类来监听和接受客户端的请求。示例代码如下:

try {
    ServerSocket serverSocket = new ServerSocket(8080);
    Socket socket = serverSocket.accept();
    InputStream is = socket.getInputStream();
    int c;
    while ((c = is.read()) != -1) {
        System.out.print((char) c);
    }
    is.close();
    serverSocket.close();
} catch (IOException e) {
    e.printStackTrace();
}

以上是Java IO函数的基本使用方法和常见的应用场景。掌握了Java IO函数的使用,我们可以更方便地进行文件读写、网络通信等操作,使程序具有更多的功能和灵活性。