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

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缓存的使用等等,为我们开发带来了很大的便利。