Java中的IO操作函数——File、InputStream、OutputStream的应用
发布时间:2023-05-22 14:40:58
Java中的IO操作函数——File、InputStream、OutputStream是开发过程中必不可少的基本操作,由于Java是面向对象的编程语言,它提供了一系列的IO类来完成文件、流操作,常见的操作包括文件的读写、文件夹的删除创建等。下面将介绍在Java中File、InputStream、OutputStream的应用。
一、File类
Java中的File类是封装文件或者目录的类,我们可以通过该类来创建、删除、重命名缓存以及查找文件或者文件夹。具体的使用如下:
1.创建文件或文件夹
File file = new File("test.txt");
//1.如果文件不存在,将会创建一个新的文件
//2.如果存在同名的文件则不会进行覆盖操作
file.createNewFile();
File dir = new File("testDir");
//1.如果文件夹不存在,将会创建一个新的文件夹
//2.如果存在同名的文件夹则不会进行覆盖操作
dir.mkdir();
2.删除文件或文件夹
File file = new File("test.txt");
file.delete();
File dir = new File("testDir");
dir.delete();
3.文件重命名
File file = new File("test.txt");
File newFile = new File("newTest.txt");
file.renameTo(newFile);
4.列出文件夹中的文件和子文件夹
File dir = new File("testDir");
File[] files = dir.listFiles();
for (File file : files) {
System.out.println(file.getName());
}
二、InputStream类和OutputStream类
InputStream类和OutputStream类是Java中的基本字节流类,提供了读写字节的方法,包括文件的读写和网络数据传输等。InputStream类用于读取数据,OutputStream类用于写入数据,其基本使用方法如下:
1.InputStream类
InputStream inputStream = new FileInputStream(new File("test.txt"));
byte[] bytes = new byte[1024];//用于存放读取的数据
while (inputStream.read(bytes) != -1) {
String content = new String(bytes);//将读取的字节数组转换为字符串
System.out.println(content);
}
inputStream.close();//记得关闭流
2.OutputStream类
OutputStream outputStream = new FileOutputStream(new File("test.txt"));
String content = "Hello, world!";
byte[] bytes = content.getBytes();//将字符串转换为字节数组
outputStream.write(bytes);//将字节数组写入文件
outputStream.close();//记得关闭流
以上就是Java中基本的IO操作函数——File、InputStream、OutputStream的使用方法。在实际开发中,我们还可以通过这些IO类进行网络流的读写、IO缓存的使用等等,为我们开发带来了很大的便利。
