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

Java中的输入/输出函数:如何读写文件和网络连接

发布时间:2023-10-31 16:44:00

在Java中,通过输入/输出函数可以实现文件和网络连接的读写操作。下面我们来详细介绍一下。

文件的读写:

1. 文件读取:

使用FileInputStreamBufferedReader来读取文件内容。FileInputStream是基本的字节流实现,而BufferedReader是基于字符流的高级实现。

   try {
       FileInputStream inputStream = new FileInputStream("file.txt");

       int data;
       while ((data = inputStream.read()) != -1) {
           System.out.print((char)data);
       }

       inputStream.close();
   } catch (IOException e) {
       e.printStackTrace();
   }
   

   try {
       BufferedReader reader = new BufferedReader(new FileReader("file.txt"));

       String line;
       while ((line = reader.readLine()) != null) {
           System.out.println(line);
       }

       reader.close();
   } catch (IOException e) {
       e.printStackTrace();
   }
   

2. 文件写入:

使用FileOutputStreamBufferedWriter来写入文件内容。同样,FileOutputStream是基本的字节流实现,BufferedWriter是基于字符流的高级实现。

   try {
       FileOutputStream outputStream = new FileOutputStream("file.txt");

       String content = "Hello, World!";
       byte[] bytes = content.getBytes();
       outputStream.write(bytes);

       outputStream.close();
   } catch (IOException e) {
       e.printStackTrace();
   }
   

   try {
       BufferedWriter writer = new BufferedWriter(new FileWriter("file.txt"));

       writer.write("Hello, World!");
       writer.newLine();
       writer.write("How are you?");

       writer.close();
   } catch (IOException e) {
       e.printStackTrace();
   }
   

网络连接的读写:

1. 网络连接读取:

使用URL类和URLConnection类来读取URL中的内容。

   try {
       URL url = new URL("https://www.example.com");
       URLConnection connection = url.openConnection();
       
       BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));

       String line;
       while ((line = reader.readLine()) != null) {
           System.out.println(line);
       }

       reader.close();
   } catch (IOException e) {
       e.printStackTrace();
   }
   

2. 网络连接写入:

使用URLConnection类进行网络连接的写入操作。

   try {
       URL url = new URL("https://www.example.com");
       URLConnection connection = url.openConnection();
       connection.setDoOutput(true);

       OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream());
       writer.write("Hello, Server!");
       writer.flush();

       writer.close();
   } catch (IOException e) {
       e.printStackTrace();
   }
   

以上是Java中读写文件和网络连接的基本操作方式。在实际应用中,可能会涉及到更复杂的读写需求,可以根据具体情况选择合适的IO类库和方法来实现。