Java进阶教程6:Java I/O流操作详解与实践

Java进阶教程6:Java I/O流操作详解与实践

Java进阶教程6:Java I/O流操作详解与实践

1. 文件操作

Java提供了丰富的文件操作功能,主要包括文件的创建、删除、重命名、读取和写入等。我们可以使用java.io包中的File类和FileInputStreamFileOutputStream等类进行文件操作。

1.1 文件创建与删除

创建文件:

File file = new File("example.txt");
if (!file.exists()) {
    file.createNewFile();
}

删除文件:

File file = new File("example.txt");
if (file.exists()) {
    file.delete();
}

1.2 文件重命名

重命名文件:

File file = new File("example.txt");
if (file.exists()) {
    file.renameTo(new File("newExample.txt"));
}

1.3 文件读取与写入

读取文件:

FileInputStream fis = new FileInputStream("example.txt");
byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer)) != -1) {
    System.out.write(buffer, 0, length);
}
fis.close();

写入文件:

FileOutputStream fos = new FileOutputStream("example.txt");
byte[] buffer = "Hello, World!".getBytes();
fos.write(buffer);
fos.close();

2. 字节流

Java中的字节流主要包括InputStreamOutputStream两个抽象类,以及它们的子类如FileInputStreamFileOutputStream等。字节流主要用于处理字节序列,常用于读写二进制文件。

2.1 字节流读取

读取字节流:

FileInputStream fis = new FileInputStream("example.txt");
byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer)) != -1) {
    System.out.write(buffer, 0, length);
}
fis.close();

2.2 字节流写入

写入字节流:

FileOutputStream fos = new FileOutputStream("example.txt");
byte[] buffer = "Hello, World!".getBytes();
fos.write(buffer);
fos.close();

3. 字符流

Java中的字符流主要包括ReaderWriter两个抽象类,以及它们的子类如FileReaderFileWriter等。字符流主要用于处理字符序列,常用于读写文本文件。

3.1 字符流读取

读取字符流:

FileReader fr = new FileReader("example.txt");
char[] buffer = new char[1024];
int length;
while ((length = fr.read(buffer)) != -1) {
    System.out.write(buffer, 0, length);
}
fr.close();

3.2 字符流写入

写入字符流:

FileWriter fw = new FileWriter("example.txt");
char[] buffer = "Hello, World!".toCharArray();
fw.write(buffer);
fw.close();

通过本篇教程,相信你已经对Java I/O流操作有了更深入的了解。赶快动手实践一下吧,让我们的程序更加灵活高效!


篝火AI 内容不包含标题并且使用markdown

好好学习,天天向上

京ICP备2023026874号-1

京公网安备11010702002577号