java笔记之file类引入(java中file上传文件)

发布时间:2022-11-16

本文目录一览:

  1. java 种的File类是用来做什么的?有什么用处?(追加40分)
  2. Java File类的问题
  3. java中File类常用的方法有哪些?
  4. import java.io.file是干嘛的

java 种的File类是用来做什么的?有什么用处?(追加40分)

java 种的File类的作用和用处如下:

  1. 直接处理文件和文件系统。File类没有指定信息怎样从文件读取或向文件存储;它描述了文件本身的属性。File对象用来获取或处理与磁盘文件相关的信息,例如权限、时间、日期和目录路径。此外,File还浏览子目录层次结构。很多程序中文件是数据的根源和目标。尽管它们在小应用程序中因为安全原因而受到严格限制,文件仍是存储固定和共享信息的主要资源。Java中的目录当成File对待,它具有附加的属性——一个可以被 list() 方法检测的文件名列表。
  2. 下面的构造函数可以用来生成File对象:
    • File(String directoryPath)
    • File(String directoryPath, String filename)
    • File(File dirObj, String filename) 这里,directoryPath 是文件的路径名,filename 是文件名,dirObj 是一个指定目录的File对象。下面的例子创建了三个文件:f1f2f3。第一个File对象是由仅有一个目录路径参数的构造函数生成的。第二个对象有两个参数——路径和文件名。第三个File对象的参数包括指向 f1 文件的路径及文件名。f3f2 指向相同的文件。
    File f1 = new File("/");
    File f2 = new File("/", "autoexec.bat");
    File f3 = new File(f1, "autoexec.bat");
    
    注意:Java 能正确处理UNIX和Windows/DOS约定路径分隔符。如果在Windows版本的Java下用斜线(/),路径处理依然正确。记住,如果你用Windows/DOS使用反斜线(\)的约定,你需要在字符串内使用它的转义序列(\\)。Java约定是用UNIX和URL风格的斜线来作路径分隔符。

Java File类的问题

File f = new File("e:/Java Program/A"); 实例化File对象,调用了构造方法,但只是设置了路径和初始化一些参数而已。 createNewFile() 则是在物理硬盘上新建一个文件。另外 mkdir()mkdirs() 是创建文件夹。 问题2表述不是很清楚。 tree(children[i], level+1); 是递归调用,传入的level参数比父目录的level多1,也就是增加了一级缩进。 getName() 是获取文件名,getParent() 才是父目录的路径字符串。 System.out.println(preStr + children[i].getName()); 这句在for循环里面,遍历子文件数组,当然B和file1.txt都会被输出,println 会打印换行。 children[i].isDirectory(); isDirectory() 是判断File对象是否是文件夹,不是判断是否有子文件。当然是文件夹是存在子文件的充分条件。即使是一个空文件夹,进一步递归 tree 方法时得到的子文件数组也是空的,不会抛出异常。

java中File类常用的方法有哪些?

给你一个中文的吧。你不想看英文的API;File类是直接继承Object类的。Object类的方法我就不写了:

字段摘要

  • static String pathSeparator
    与系统有关的路径分隔符,为了方便,它被表示为一个字符串。
  • static char pathSeparatorChar
    与系统有关的路径分隔符。
  • static String separator
    与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。
  • static char separatorChar
    与系统有关的默认名称分隔符。

构造方法摘要

  • 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 实例。

方法摘要

  • boolean canExecute()
    测试应用程序是否可以执行此抽象路径名表示的文件。
  • boolean canRead()
    测试应用程序是否可以读取此抽象路径名表示的文件。
  • boolean canWrite()
    测试应用程序是否可以修改此抽象路径名表示的文件。
  • int compareTo(File pathname)
    按字母顺序比较两个抽象路径名。
  • boolean createNewFile()
    当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。
  • static File createTempFile(String prefix, String suffix)
    在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称。
  • static File createTempFile(String prefix, String suffix, File directory)
    在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。
  • boolean delete()
    删除此抽象路径名表示的文件或目录。
  • void deleteOnExit()
    在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。
  • boolean equals(Object obj)
    测试此抽象路径名与给定对象是否相等。
  • boolean exists()
    测试此抽象路径名表示的文件或目录是否存在。
  • File getAbsoluteFile()
    返回此抽象路径名的绝对路径名形式。
  • String getAbsolutePath()
    返回此抽象路径名的绝对路径名字符串。
  • File getCanonicalFile()
    返回此抽象路径名的规范形式。
  • String getCanonicalPath()
    返回此抽象路径名的规范路径名字符串。
  • long getFreeSpace()
    返回此抽象路径名指定的分区中未分配的字节数。
  • String getName()
    返回由此抽象路径名表示的文件或目录的名称。
  • String getParent()
    返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。
  • File getParentFile()
    返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回 null。
  • String getPath()
    将此抽象路径名转换为一个路径名字符串。
  • long getTotalSpace()
    返回此抽象路径名指定的分区大小。
  • long getUsableSpace()
    返回此抽象路径名指定的分区上可用于此虚拟机的字节数。
  • int hashCode()
    计算此抽象路径名的哈希码。
  • boolean isAbsolute()
    测试此抽象路径名是否为绝对路径名。
  • boolean isDirectory()
    测试此抽象路径名表示的文件是否是一个目录。
  • boolean isFile()
    测试此抽象路径名表示的文件是否是一个标准文件。
  • boolean isHidden()
    测试此抽象路径名指定的文件是否是一个隐藏文件。
  • long lastModified()
    返回此抽象路径名表示的文件最后一次被修改的时间。
  • long length()
    返回由此抽象路径名表示的文件的长度。
  • String[] list()
    返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。
  • String[] list(FilenameFilter filter)
    返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录。
  • File[] listFiles()
    返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。
  • File[] listFiles(FileFilter filter)
    返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。
  • File[] listFiles(FilenameFilter filter)
    返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。
  • static File[] listRoots()
    列出可用的文件系统根。
  • boolean mkdir()
    创建此抽象路径名指定的目录。
  • boolean mkdirs()
    创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。
  • boolean renameTo(File dest)
    重新命名此抽象路径名表示的文件。
  • boolean setExecutable(boolean executable)
    设置此抽象路径名所有者执行权限的一个便捷方法。
  • boolean setExecutable(boolean executable, boolean ownerOnly)
    设置此抽象路径名的所有者或所有用户的执行权限。
  • boolean setLastModified(long time)
    设置此抽象路径名指定的文件或目录的最后一次修改时间。
  • boolean setReadable(boolean readable)
    设置此抽象路径名所有者读权限的一个便捷方法。
  • boolean setReadable(boolean readable, boolean ownerOnly)
    设置此抽象路径名的所有者或所有用户的读权限。
  • boolean setReadOnly()
    标记此抽象路径名指定的文件或目录,从而只能对其进行读操作。
  • boolean setWritable(boolean writable)
    设置此抽象路径名所有者写权限的一个便捷方法。
  • boolean setWritable(boolean writable, boolean ownerOnly)
    设置此抽象路径名的所有者或所有用户的写权限。
  • String toString()
    返回此抽象路径名的路径名字符串。
  • URI toURI()
    构造一个表示此抽象路径名的 file: URI。
  • URL toURL()
    已过时。此方法不会自动转义 URL 中的非法字符。建议新的代码使用以下方式将抽象路径名转换为 URL:首先通过 toURI 方法将其转换为 URI,然后通过 URI.toURL 方法将 URI 转换为 URL。

import java.io.file是干嘛的

首先你要有包的概念,Java中的包就相当于Windows系统中的文件夹,大白话就是,当前程序要使用Java文件夹下的io文件夹下的File类,由于不在同一个文件下的文件是相互不可见的,所以需要声明引入。