Java进阶教程6:Java I/O流操作详解与实践
Java进阶教程6:Java I/O流操作详解与实践
1. 文件操作
Java提供了丰富的文件操作功能,主要包括文件的创建、删除、重命名、读取和写入等。我们可以使用java.io
包中的File
类和FileInputStream
、FileOutputStream
等类进行文件操作。
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中的字节流主要包括InputStream
和OutputStream
两个抽象类,以及它们的子类如FileInputStream
、FileOutputStream
等。字节流主要用于处理字节序列,常用于读写二进制文件。
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中的字符流主要包括Reader
和Writer
两个抽象类,以及它们的子类如FileReader
、FileWriter
等。字符流主要用于处理字符序列,常用于读写文本文件。
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
好好学习,天天向上