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

Java中文件操作函数的使用:File,FileInputStream,FileOutputStream等。

发布时间:2023-07-04 02:15:34

Java中的文件操作函数可以通过一些类和方法来实现,其中最常用的类是File、FileInputStream和FileOutputStream。

File类用于表示文件目录以及文件本身,并提供了一些方法来操作文件。它可以用来获取文件的属性、创建新文件、删除文件和重命名文件等。下面是一些常用的File类的方法:

1. 创建新文件或目录:可以使用File的createNewFile()方法来创建文件,使用mkdir()方法来创建目录,使用mkdirs()方法创建多层目录。

例如:

File file = new File("test.txt");
file.createNewFile();

File dir = new File("mydir");
dir.mkdir();

File dirs = new File("dir1/dir2");
dirs.mkdirs();

2. 判断文件是否存在:可以使用exists()方法来判断文件是否存在。

例如:

File file = new File("test.txt");
if(file.exists()){
    System.out.println("文件存在");
} else {
    System.out.println("文件不存在");
}

3. 获取文件的属性:可以使用length()方法获取文件的大小,使用lastModified()方法获取文件的最后修改时间等。

例如:

File file = new File("test.txt");
System.out.println("文件大小是:" + file.length());
System.out.println("最后修改时间是:" + file.lastModified());

4. 删除文件或目录:可以使用delete()方法来删除文件或目录。

例如:

File file = new File("test.txt");
file.delete();

File dir = new File("mydir");
dir.delete();

FileInputStream类用于从文件中读取数据。可以通过调用其构造方法传入文件名或文件对象来创建FileInputStream对象。下面是一些常用的FileInputStream类的方法:

1. 读取单个字节:可以使用read()方法读取一个字节的数据。

例如:

FileInputStream fis = new FileInputStream("test.txt");
int data = fis.read();
System.out.println((char)data);

2. 读取一定长度的字节:可以使用read(byte[] b)方法读取指定长度的字节数据。

例如:

FileInputStream fis = new FileInputStream("test.txt");
byte[] data = new byte[1024];
int length = fis.read(data);
System.out.println(new String(data, 0, length));

FileOutputStream类用于向文件中写入数据。可以通过调用其构造方法传入文件名或文件对象来创建FileOutputStream对象。下面是一些常用的FileOutputStream类的方法:

1. 写入单个字节:可以使用write(int b)方法写入一个字节的数据。

例如:

FileOutputStream fos = new FileOutputStream("test.txt");
fos.write('a');

2. 写入字节数组:可以使用write(byte[] b)方法写入字节数组的数据。

例如:

FileOutputStream fos = new FileOutputStream("test.txt");
byte[] data = "Hello World".getBytes();
fos.write(data);

以上是Java中文件操作函数的一些常用方法和用法。除了上述提到的类和方法,还有其他一些类和方法可以实现更复杂的文件操作,例如RandomAccessFile类可以随机访问文件,BufferedReader和BufferedWriter类可以提供缓冲功能。在实际开发中,可以根据具体需求选择合适的类和方法来进行文件操作。