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

Java中的10个IO函数帮你读写文件

发布时间:2023-06-24 14:44:13

Java是一种强大的编程语言,它提供了许多内置的函数和类,通过这些函数和类,我们可以轻松地读取和写入文件。在本文中,我们将介绍Java中的10个IO函数,这些函数可以帮助您读取,写入和操作文件。

1. FileInputStream

FileInputStream类用于从文件读取数据。使用此类,我们可以从文件中读取字节,并将其转换为Java中的其他数据类型。例如,我们可以从文本文件中读取文本,将其转换为字符串并在程序中使用它。

下面是一个使用FileInputStream读取文件的示例:

try{
    FileInputStream fileInputStream=new FileInputStream("file.txt");
    int data=fileInputStream.read();
    while(data!=-1){
        System.out.print((char)data);
        data=fileInputStream.read();
    }
    fileInputStream.close();
}catch(Exception e){}

2. FileOutputStream

FileOutputStream类用于将数据写入文件。使用此类,我们可以将字节写入文件,并在需要时读取该文件以恢复原始数据。例如,我们可以将文本数据写入文本文件,并在需要时读取并转换为其他形式的数据。

下面是一个使用FileOutputStream写入文件的示例:

try{
    FileOutputStream fileOutputStream=new FileOutputStream("file.txt");
    String data="Hello World!";
    byte[] dataArray=data.getBytes();
    fileOutputStream.write(dataArray);
    fileOutputStream.close();
}catch(Exception e){}

3. FileReader

FileReader类用于从文本文件中读取字符数据。使用此类,我们可以轻松地从文本文件中读取文本并在程序中使用它。

下面是一个使用FileReader读取文件的示例:

try{
    FileReader fileReader=new FileReader("file.txt");
    int data=fileReader.read();
    while(data!=-1){
        System.out.print((char)data);
        data=fileReader.read();
    }
    fileReader.close();
}catch(Exception e){}

4. FileWriter

FileWriter类用于将字符数据写入文本文件。使用此类,我们可以轻松地将文本数据写入文本文件,以便在需要时再次使用。

下面是一个使用FileWriter写入文件的示例:

try{
    FileWriter fileWriter=new FileWriter("file.txt");
    String data="Hello World!";
    fileWriter.write(data);
    fileWriter.close();
}catch(Exception e){}

5. BufferedReader

BufferedReader类用于从文本文件中读取文本数据。使用此类,我们可以方便地从文件中读取文本行,并在程序中使用它。

下面是一个使用BufferedReader读取文件的示例:

try{
    BufferedReader bufferedReader=new BufferedReader(new FileReader("file.txt"));
    String line=bufferedReader.readLine();
    while(line!=null){
        System.out.println(line);
        line=bufferedReader.readLine();
    }
    bufferedReader.close();
}catch(Exception e){}

6. BufferedWriter

BufferedWriter类用于将文本数据写入文本文件。使用此类,我们可以方便地将文本数据写入文件并在需要时再次使用。

下面是一个使用BufferedWriter写入文件的示例:

try{
    BufferedWriter bufferedWriter=new BufferedWriter(new FileWriter("file.txt"));
    String data="Hello World!";
    bufferedWriter.write(data);
    bufferedWriter.close();
}catch(Exception e){}

7. DataInputStream

DataInputStream类用于从文件中读取基本数据类型。例如,我们可以使用此类读取一个整数、一个浮点数或一个布尔值,并在程序中使用它。

下面是一个使用DataInputStream读取文件的示例:

try{
    DataInputStream dataInputStream=new DataInputStream(new FileInputStream("file.txt"));
    int number=dataInputStream.readInt();
    boolean flag=dataInputStream.readBoolean();
    dataInputStream.close();
}catch(Exception e){}

8. DataOutputStream

DataOutputStream类用于将基本数据类型写入文件。例如,我们可以使用此类将一个整数、一个浮点数或一个布尔值写入文件,以便在程序中使用它。

下面是一个使用DataOutputStream写入文件的示例:

try{
    DataOutputStream dataOutputStream=new DataOutputStream(new FileOutputStream("file.txt"));
    int number=10;
    boolean flag=true;
    dataOutputStream.writeInt(number);
    dataOutputStream.writeBoolean(flag);
    dataOutputStream.close();
}catch(Exception e){}

9. FileInputStream与FileOutputStream的组合

我们可以使用FileInputStream读取原始数据,然后使用FileOutputStream将其写入新的文件。例如,我们可以使用此方法从一个文件中复制文本数据并将其写入另一个文件。

下面是一个使用FileInputStream与FileOutputStream组合的示例:

try{
    FileInputStream fileInputStream = new FileInputStream("file1.txt");
    FileOutputStream fileOutputStream = new FileOutputStream("file2.txt");
    int data = fileInputStream.read();
    while(data != -1){
        fileOutputStream.write(data);
        data = fileInputStream.read();
    }
    fileInputStream.close();
    fileOutputStream.close();
}catch (Exception e){}

10. RandomAccessFile

RandomAccessFile类用于在文件中读写数据。我们可以使用此类访问文件的任何部分,并在需要时进行修改。

下面是一个使用RandomAccessFile读/写文件的示例:

try{
    RandomAccessFile file = new RandomAccessFile("file.txt", "rw");
    String str = "Hello World";
    file.writeBytes(str);
    file.seek(6); //将文件指针移到第6个字符处
    file.writeBytes("Java");
    file.seek(0); //将文件指针移到文件开始处
    String data = "";
    while ((data = file.readLine()) != null) {
        System.out.println(data);
    }
    file.close();
}catch (Exception e){}

总结

以上是10个Java IO函数的介绍与使用方法。使用它们,您可以方便地读取、写入、组合和操作文件。Java的I / O库是非常强大和灵活的,可用于处理各种类型的文件和数据。读者们可以自行练习,加深对这10个IO函数的理解,在实际中运用它们,让编程更加简单高效。