java.io.file 是什么

java.io.file 是什么

总的来说,是一个文件读取的类

java.io
类 File
java.lang.Object
java.io.File
所有已实现的接口:
Serializable, Comparable<File>

--------------------------------------------------------------------------------

public class Fileextends Objectimplements Serializable, Comparable<File>文件和目录路径名的抽象表示形式。

用户界面和操作系统使用与系统相关的路径名字符串 来命名文件和目录。此类呈现分层路径名的一个抽象的、与系统无关的视图。抽象路径名 有两个组件:

一个可选的与系统有关的前缀 字符串,比如盘符,"/" 表示 UNIX 中的根目录,"\\\\" 表示 Microsoft Windows UNC 路径名。
零个或更多字符串名称 的序列。
抽象路径名中的第一个名称是目录名,对于 Microsoft Windows UNC 路径名则是主机名。抽象路径名中第一个名称之后的每个名称表示一个目录;最后一个名称既可以表示目录,也可以表示文件。空 抽象路径名没有前缀和名称序列。
路径名字符串与抽象路径名之间的转换与系统有关。将抽象路径名转换为路径名字符串时,每个名称与下一个名称之间用一个默认分隔符 隔开。默认名称分隔符由系统属性 file.separator 定义,可通过此类的公共静态字段 separator 和 separatorChar 使其可用。将路径名字符串转换为抽象路径名时,可以使用默认名称分隔符或者底层系统支持的任何其他名称分隔符来分隔其中的名称。

无论是抽象路径名还是路径名字符串,都可以是绝对 路径名或相对 路径名。绝对路径名是完整的路径名,不需要任何其他信息就可以定位它所表示的文件。相反,相对路径名必须使用取自其他路径名的信息进行解释。默认情况下,java.io 包中的类总是根据当前用户目录来解析相对路径名。此目录由系统属性 user.dir 指定,通常是 Java 虚拟机的调用目录。

调用此类的 getParent() 方法可以获取抽象路径名的父 路径名,它由路径名前缀以及路径名名称序列中的每个名称(最后一个除外)组成。对于任何具有绝对抽象路径名的 File 对象,如果其绝对抽象路径名以某个目录的绝对路径名开头,那么该目录的绝对路径名是该 File 对象的祖先。例如,抽象路径名 "/usr" 表示的目录是路径名 "/usr/local/bin" 所表示目录的一个祖先。

在处理 UNIX 平台的根目录,以及 Microsoft Windows 平台的盘符、根目录和 UNC 路径名时,将用到前缀这一概念。如下所示:

对于 UNIX 平台,绝对路径名的前缀始终是 "/"。相对路径名没有前缀。表示根目录的绝对路径名的前缀为 "/" 且名称序列为空。
对于 Microsoft Windows 平台,包含盘符的路径名前缀由驱动器号和一个 ":" 组成。如果路径名是绝对路径名,还可能后跟 "\\"。UNC 路径名的前缀是 "\\\\";主机名和共享名是名称序列中的前两个名称。没有指定驱动器的相对路径名没有前缀。
此类的实例可能表示(也可能不表示)实际文件系统对象,如文件或目录。如果它表示这种对象,那么该对象驻留在一个分区 中。分区是文件系统特定于操作系统的存储分区。一个存储设备(例如,物理磁盘驱动器、闪存、CD-ROM)可以包含多个分区。对象(如果有)将驻留在此路径名(绝对形式)某个祖先指定的分区上。

文件系统可以实现对实际文件系统对象上的某些操作(比如,读、写、执行)进行限制。这些限制统称为访问权限。文件系统可以对一个对象设置多个访问权限。例如,一个设置可能适用于对象的所有者,另一个设置则可能适用于所有其他用户。对象上的访问权限可能导致此类的某些方法执行失败。

File 类的实例是不可变的;也就是说,一旦创建,File 对象表示的抽象路径名将永不改变。
______________________________________________________________________
JDK1.6中的解释
温馨提示:内容为网友见解,仅供参考
无其他回答

java.io包的File类是( )。
【答案】:D D。【解析】Java.io包中的类可以处理不同类型的流,比如字节流、字符流、对象流、非流类等。File类就是一个重要的非流类,它是以一种系统无关的方式表示一个文件对象的属性。

java.io包的file类是什么类
File这个类,主要用来处理文件的相关操作,比如获取某个文件的文件路径,文件名,文件大小,删除等等一系列操作,经常会结合 输入\/输出流 进行文件的读写。

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

java中 import java.io.file; import java.io.IOxcption; import java...
Java\\jdk1.6.0\\src.zip这个路径去看看这个src.zip看看就会发现这些文件了 例如java.io.file在src里面有个java文件夹点进去然后发现有个io的文件夹点进去找到file的java文件打开看看就会发现这些定义的都是IO中的基本操作,就像一个字典可以有你使用但是必须指定你所使用的具体内容系统才会知道 还详细吧,...

java. io. FileNotFoundException是什么原因?
1、造成java.io.FileNotFoundException异常的原因为:通过io流根据给定路径调用文件时,发现文件不存在。2、解决办法为:将想要通过io流调用的文件放置到编写程序时给出的对应路径下;或者找到文件,在编写程序时修改io流路径为文件的实际路径。拓展:1、Java是一种可以撰写跨平台应用软件的面向对象的程序...

java. io. FileNotFoundException是什么意思?
Java.io.FileNotFoundException是Java错误中比较常见的一种。该错误是一种IO Exception,或者输入\/出错误,其出现原因主要是未在指定文件夹内找到所需的文件。一般导致该错误出现的原因有以下三个:1、目标文件不存在 解决方式:将所需文件移动到指定路径中。如果未设置路径,默认为java项目路径 2、你指定...

java. io. FileNotFoundException:什么情况?
io.File;import java.io.IOException;public class FileTest {public static void main(String[] args) {\/\/不同的操作系统,那么有不同的文件目录分隔符 ,所以建议不要直接写成"\\\\". 而应该使用File.separator 该字段 来获取String sp = File.separator;\/\/获取名称分隔符File file = new File("d...

java中if(!file.exists())什么意思?
file 是 File 的对象!(在 java.io包下)file.exists() 是用来判断当前文件夹或文件是否存在 返回true或false 前面的! 就是取反 比如:如果是true 取反为 false ,同理 为 false 取反为 true.希望我的回答对您有帮助!

各位老师:在java中“导包”是什么,如何“导包”?“包“里面都有一些什么...
import java.io.File;实际应用范例 import java.lang.String;\/\/要用到的String 类import java.lang.Integer;\/\/要用到的Integer 类import java.lang.System;\/\/要用到的System 类public class Test { public static void main(String args[]) { String name = "jack"; Integer age = 12...

java中怎样获得一个文件夹中的所有文件名
import java.io.File;public class GetAllFiles { public static void main(String[] args) { \/\/路径 这里写一个路径进去 String path="F:\\\\QQ文档";\/\/调用方法 getFiles(path);} \/ 递归获取某路径下的所有文件,文件夹,并输出 \/ public static void getFiles(String path) { File file ...

相似回答
大家正在搜