在Java编程中,File类和InputStream、OutputStream类是处理文件和数据流的重要工具。在本文中,我将总结这些类的用法,以帮助我们更好地理解和应用它们。
首先让我们来看看File类。File类用于表示文件和目录的抽象路径名。我们可以使用File类来创建、删除、重命名文件或目录,以及获取文件属性等操作。
File 类中的常⻅属性、构造⽅法和⽅法
属性
修饰符及类型 | 属性 | 说明 |
static String | pathSeparator | 依赖于系统的路径分隔符,String 类型的表示 |
static char | pathSeparator | 依赖于系统的路径分隔符,char 类型的表示 |
构造方法
签名 | 说明 |
File(File parent, String child) | 根据父目录 + 孩子文件路径,创建一个新的 File 实例 |
File(String pathname) | 根据文件路径创建一个新的 File 实例,路径可以是绝对路径或者相对路径 |
File(String parent, String child) | 根据父目录 + 孩子文件路径,创建一个新的 File 实例,父目录用路径表示 |
方法
修饰符及返回值类型 | 方法签名 | 说明 |
String | getParent() | 返回 File 对象的父目录文件路径 |
boolean | isDirectory() | 判断 File 对象代表的文件是否是一个目录 |
String | getName() | 返回 FIle 对象的纯文件名称 |
String | getPath() | 返回 File 对象的文件路径 |
String | getPath() | 返回 File 对象的文件路径 |
boolean | getAbsolutePath() | 返回 File 对象的绝对路径 |
boolean | getCanonicalPath() | 返回 File 对象的修饰过的绝对路径 |
boolean | isFile() | 判断 File 对象代表的文件是否是一个普通文件 |
boolean | createNewFile() | 根据 File 对象,自动创建一个空文件。成功创建后返回 true |
boolean | delete() | 根据 File 对象,删除该文件。成功删除后返回 true |
void | deleteOnExit() | 根据 File 对象,标注文件将被删除,删除动作会到JVM 运行结束时才会进行 |
String[] | list() | 返回 File 对象代表的目录下的所有文件名 |
File[] | listFiles() | 返回 File 对象代表的目录下的所有文件,以 File 对象表示 |
boolean | mkdir() | 创建 File 对象代表的目录 |
boolean | mkdirs() | 创建 File 对象代表的目录,如果必要,会创建中间目录 |
boolean | renameTo(File dest) | 进行文件改名,也可以视为我们平时的剪切、粘贴操作 |
boolean | canRead() | 判断用户是否对文件有可读权限 |
boolean | canWrite() | 判断用户是否对文件有可写权限 |
InputStream和OutputStream类。
InputStream和OutputStream是用于读取和写入字节流的抽象类,它们是Java IO包中最基本的输入输出类。我们可以通过这些类来实现文件、网络、内存等各种数据源的读写操作。下面是一些常用的InputStream和OutputStream类方法:
1. InputStream类方法:
InputStream inputStream = new FileInputStream("test.txt");
int data = inputStream.read(); // 读取一个字节
byte[] buffer = new byte[1024];
int length = inputStream.read(buffer); // 读取多个字节
inputStream.close(); // 关闭输入流
2. OutputStream类方法:
OutputStream outputStream = new FileOutputStream("output.txt");
outputStream.write(65); // 写入一个字节
byte[] data = "Hello, world!".getBytes();
outputStream.write(data); // 写入多个字节
outputStream.close(); // 关闭输出流
通过以上介绍,我们了解了File类和InputStream、OutputStream类的基本用法。这些类在Java编程中起着非常重要的作用,帮助我们处理文件和数据流。希望本文能够帮助读者更好地掌握这些类的用法,提升编程技能。感谢阅读!