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

Java中如何使用文件函数?

发布时间:2023-06-23 14:30:40

在Java中,可以使用文件函数来读取、写入、创建、删除文件和文件夹等功能。下面将依次介绍常用的文件函数。

1. 文件读取

Java中文件读取与InputStream有关,通过构造一个FileInputStream对象即可读取文件,代码如下:

FileInputStream fileInputStream = new FileInputStream("file.txt");

读取文件后,我们可以通过read()方法一个一个地读取,也可以通过read(byte[] buffer)一次性读取到缓存区中,代码如下:

int readByte;
while((readByte = fileInputStream.read()) != -1) {
    System.out.print((char)readByte);
}

byte[] buf = new byte[1024];
int len = 0;
while((len = fileInputStream.read(buf)) != -1) {
    System.out.println(new String(buf, 0, len));
}

2. 文件写入

Java中文件写入与OutputStream有关,和文件读取类似,通过构造一个FileOutputStream对象即可写入文件,代码如下:

FileOutputStream fileOutputStream = new FileOutputStream("file.txt");

写入文件后,我们可以通过write()方法一个一个地写入,也可以通过write(byte[] buffer)一次性将缓存区中的内容写入文件中,代码如下:

String content = "Hello, world!";
fileOutputStream.write(content.getBytes());

byte[] buf = new byte[1024];
buf = content.getBytes();
fileOutputStream.write(buf, 0, buf.length);

3. 创建文件夹

Java中创建文件夹可以通过File类实现,其中mkdir()方法创建单个文件夹,mkdirs()方法创建多层文件夹,代码如下:

File file = new File("directory");
if(!file.exists()) {
    file.mkdirs();
}

4. 删除文件和文件夹

Java中删除文件或文件夹也可以通过File类实现,其中delete()方法删除一个文件,deleteDir()方法删除整个文件夹,代码如下:

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

File directory = new File("directory");
if(directory.exists()) {
    deleteDir(directory);
}

private static void deleteDir(File dir) {
    if(dir.isDirectory()) {
        File[] files = dir.listFiles();
        for(int i = 0; i < files.length; i++) {
            deleteDir(files[i]);
        }
    }
    dir.delete();
}

以上就是Java中常用的文件函数,通过这些函数我们可以很方便地对文件进行操作。在使用文件函数的时候,我们需要注意文件的路径、编码方式等问题,避免出错。