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

使用Java中的IO函数来读取、写入文件和管理文件系统

发布时间:2023-06-12 07:05:13

Java中的IO函数(输入/输出函数)是用于读取、写入文件并管理文件系统的一些类和方法。Java提供了一组标准的IO类,它们被称为“Java IO库”。在Java中,IO库可以分为两个部分:字节IO和字符IO。

字节IO使用ByteStream(数据字节流)类和ByteArrayStream(内存字节流)类来读取和写入二进制数据(如图片、视频、音频等)。字符IO使用CharStream(数据字符流)类和StringStream(内存字符流)类来读取和写入文本数据。

使用Java IO函数读取文件:

要读取文件,需要建立InputStream实例并将其连接到文件输入流。Java中的最基本的文件输入函数是FileInputStream类。下面是一个使用FileInputStream类读取文件的例子:

import java.io.*;

public class ReadFile {
   public static void main(String args[])throws IOException {
      FileInputStream in = null;
      try {
         in = new FileInputStream("input.txt");
         
         int c;
         while ((c = in.read()) != -1) {
            System.out.print((char)c);
         }
      }finally {
         if (in != null) {
            in.close();
         }
      }
   }
}

使用Java IO函数写入文件:

要写入文件,需要建立OutputStream实例并将其连接到文件输出流。Java中的最基本的文件输出函数是FileOutputStream类。下面是一个使用FileOutputStream类写入文件的例子:

import java.io.*;

public class WriteFile {
   public static void main(String args[])throws IOException {
      FileOutputStream out = null;
      try {
         out = new FileOutputStream("output.txt");
         String str = "Hello, World!";
         
         byte[] b = str.getBytes();
         out.write(b);
      }finally {
         if (out != null) {
            out.close();
         }
      }
   }
}

使用Java IO函数管理文件系统:

Java中的File类可以用来管理文件系统。File类提供了一系列方法,可用于检查文件和目录是否存在、创建和删除文件和目录、列出目录中的文件和目录等。

下面是一些使用File类的例子:

1.检查文件是否存在

import java.io.*;

public class CheckFileExists {
   public static void main(String args[]) {
      File f = new File("input.txt");
      if(f.exists()) {
         System.out.println("File exists");
      } else {
         System.out.println("File doesn't exist");
      }
   }
}

2.创建目录

import java.io.*;

public class CreateDirectory {
   public static void main(String args[]) {
      String dirname = "/tmp/user/java/bin";
      File d = new File(dirname);
      d.mkdirs();
   }
}

3.列出目录中的所有文件和目录

import java.io.*;

public class ListFiles {
   public static void main(String args[]) {
      String dirname = "/tmp";
      File f1 = new File(dirname);
      if (f1.isDirectory()) {
         System.out.println("Directory of " + dirname);
         String s[] = f1.list();
         for (int i=0; i < s.length; i++) {
            File f = new File(dirname + "/" + s[i]);
            if (f.isDirectory()) {
               System.out.println(s[i] + " is a directory");
            } else {
               System.out.println(s[i] + " is a file");
            }
         }
      } else {
         System.out.println(dirname + " is not a directory");
      }
   }
}

总之,Java中的IO函数提供了一组强大的工具,可以读写文件和管理文件系统。特别是在处理大量数据时,这些函数很有用。