java笔记之file类引入(java中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 对象。下面的例子创建了三个文件:f1,f2,和f3。第一个File对象是由仅有一个目录路径参数的构造函数生成的。第二个对象有两个参数——路径和文件名。第三个File对象的参数包括指向f1文件的路径及文件名。f3和f2指向相同的文件。

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对象,调用了构造方法,但只是设置了路径和初始化一些参数而已。

creatNewFile()则是物理硬盘上新建一个文件。另外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类,犹豫不在同一个文件下的文件是相互不可见的,所以需要声明引入。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/301846.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-30 16:10
下一篇 2024-12-30 16:10

相关推荐

  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • VSCode为什么无法运行Java

    解答:VSCode无法运行Java是因为默认情况下,VSCode并没有集成Java运行环境,需要手动添加Java运行环境或安装相关插件才能实现Java代码的编写、调试和运行。 一、…

    编程 2025-04-29
  • Java任务下发回滚系统的设计与实现

    本文将介绍一个Java任务下发回滚系统的设计与实现。该系统可以用于执行复杂的任务,包括可回滚的任务,及时恢复任务失败前的状态。系统使用Java语言进行开发,可以支持多种类型的任务。…

    编程 2025-04-29
  • Java 8 Group By 会影响排序吗?

    是的,Java 8中的Group By会对排序产生影响。本文将从多个方面探讨Group By对排序的影响。 一、Group By的概述 Group By是SQL中的一种常见操作,它…

    编程 2025-04-29

发表回复

登录后才能评论