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

Java文件I/O函数的用法和示例

发布时间:2023-07-04 21:05:42

Java文件I/O(输入/输出)函数提供了从文件读取数据和向文件写入数据的功能。Java文件I/O函数使用java.io包中的类来实现。

要使用文件I/O函数,首先需要创建一个File对象,该对象表示要读取或写入的文件。然后,可以使用FileInputStream或FileOutputStream类中的方法来读取或写入文件的内容。

以下是一些常用的Java文件I/O函数及其用法和示例:

1. 使用FileInputStream读取文件:

FileInputStream类用于从文件中读取字节数据。

用法示例:

   import java.io.File;
   import java.io.FileInputStream;
   
   public class ReadFileExample {
       public static void main(String[] args) {
           try {
               File file = new File("input.txt");
               FileInputStream fis = new FileInputStream(file);
               
               int data;
               while ((data = fis.read()) != -1) {
                   System.out.print((char) data);
               }
               
               fis.close();
           } catch (Exception e) {
               e.printStackTrace();
           }
       }
   }
   

2. 使用FileOutputStream写入文件:

FileOutputStream类用于将字节数据写入文件中。

用法示例:

   import java.io.File;
   import java.io.FileOutputStream;
   
   public class WriteFileExample {
       public static void main(String[] args) {
           try {
               File file = new File("output.txt");
               FileOutputStream fos = new FileOutputStream(file);
               
               String data = "Hello, World!";
               byte[] bytes = data.getBytes();
               fos.write(bytes);
               
               fos.close();
           } catch (Exception e) {
               e.printStackTrace();
           }
       }
   }
   

3. 使用BufferedReader读取文本文件:

BufferedReader类用于从文件读取字符数据。

用法示例:

   import java.io.BufferedReader;
   import java.io.File;
   import java.io.FileReader;
   
   public class ReadTextFileExample {
       public static void main(String[] args) {
           try {
               File file = new File("text.txt");
               BufferedReader br = new BufferedReader(new FileReader(file));
               
               String line;
               while ((line = br.readLine()) != null) {
                   System.out.println(line);
               }
               
               br.close();
           } catch (Exception e) {
               e.printStackTrace();
           }
       }
   }
   

4. 使用BufferedWriter写入文本文件:

BufferedWriter类用于将字符数据写入文件中。

用法示例:

   import java.io.BufferedWriter;
   import java.io.File;
   import java.io.FileWriter;
   
   public class WriteTextFileExample {
       public static void main(String[] args) {
           try {
               File file = new File("text.txt");
               BufferedWriter bw = new BufferedWriter(new FileWriter(file));
               
               String data = "Hello, World!";
               bw.write(data);
               
               bw.close();
           } catch (Exception e) {
               e.printStackTrace();
           }
       }
   }
   

以上是一些常用的Java文件I/O函数及其示例。使用这些函数,可以轻松地读取和写入文件中的数据。根据文件的类型和需求,还可以使用其他类和方法来执行更复杂的文件操作。