Java:IO操作——File类

阳光穿透心脏的1/2处 2024-04-18 10:48 149阅读 0赞

IO核心类:

FIle:文件类

InputStream:字节输入流

OutputStream:字节输出流

Reader:字符输入流

Writer:字符输出流

Closeable:关闭流接口

Flushable:刷新流接口

Serillizable:序列化接口

输入和输出的概念:

一切以程序为核心,出入到程序为输入流,从程序输出为输出流

相对路径和绝对路径:

有盘符:绝对路径

没有盘符:相对路径

提示:System.getProperty(“user.dir”);可获取当前的工作路径,就是当前工程的路径。

File类:

提示:File有三种状态,a:表示文件 b:表示文件夹 c:不存在

创建File类的方法:
















File(File parent, String child)
          根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
File(String pathname)
          通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
File(String parent, String child)
          根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
File(URI uri)
          通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。

File对象常用的方法:








boolean exists()
          测试此抽象路径名表示的文件或目录是否存在。







 String getAbsolutePath()
          返回此抽象路径名的绝对路径名字符串。







String getName()
          返回由此抽象路径名表示的文件或目录的名称







 String getParent()
          返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null







 String getPath()
          将此抽象路径名转换为一个路径名字符串。创建的时候是什么路径就返回什么路径(相对/绝对)







boolean mkdir()
          创建此抽象路径名指定的目录。如果父目录不存在,则创建失败







 boolean mkdirs()
          创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。







boolean isDirectory()
          测试此抽象路径名表示的文件是否是一个目录。







boolean isFile()
          测试此抽象路径名表示的文件是否是一个标准文件。







 long length()
          返回由此抽象路径名表示的文件的长度。在是文件的情况下使用,单位:字节







 boolean createNewFile()
          当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。







 boolean delete()
          删除此抽象路径名表示的文件或目录。







String[] list()
          返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。







File[] listFiles()
          返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。







static File[] listRoots()
          列出可用的文件系统根。

代码示例:

  1. public class FileDemo01 {
  2. public static void main(String[] args) {
  3. File file = new File("I:/IDEA_project/java_demo01/src/resource/01.jpg");
  4. System.out.println("文件名:"+file.getName());
  5. System.out.println("文件路径:"+file.getPath());
  6. System.out.println("父路径:"+file.getParent());
  7. System.out.println("父文件对象路径:"+file.getParentFile());
  8. System.out.println("文件的绝对路径:"+file.getAbsolutePath());
  9. System.out.println("文件是否为文件夹:"+file.isDirectory());
  10. System.out.println("文件是否为文件:"+file.isFile());
  11. System.out.println("文件是否存在:"+file.exists());
  12. System.out.println("文件的长度:"+file.length());
  13. }
  14. }
  15. /*
  16. 文件名:01.jpg
  17. 文件路径:I:\IDEA_project\java_demo01\src\resource\01.jpg
  18. 父路径:I:\IDEA_project\java_demo01\src\resource
  19. 父文件对象路径:I:\IDEA_project\java_demo01\src\resource
  20. 文件的绝对路径:I:\IDEA_project\java_demo01\src\resource\01.jpg
  21. 文件是否为文件夹:false
  22. 文件是否为文件:true
  23. 文件是否存在:true
  24. 文件的长度:459092
  25. */

一个文件的正确操作:

  1. public class FileDemo01 {
  2. public static void main(String[] args) {
  3. File file = new File("I:/IDEA_project/java_demo01/src/resource/01.jpg");
  4. if (file.exists()){
  5. if (file.isFile()){
  6. System.out.println("文件操作");
  7. }else {
  8. System.out.println("文件夹操作");
  9. }
  10. }else {
  11. System.out.println("文件不存在");
  12. }
  13. }
  14. }

发表评论

表情:
评论列表 (有 0 条评论,149人围观)

还没有评论,来说两句吧...

相关阅读

    相关 javaIO操作(上)

    IO原理 • 程序运行在内存和CPU所构成的资源里,可是有很多东西需要 程序来操作,它们都不在内存里,比如键盘、硬盘、打印机、 网络等。 • 在内存中的程序,需