负责网站建设,四川省建设厅网站为什么打不开,厦门h5建站,北京高端网站建设宣传File的概述#xff1a;
File定义在java.io包下。
一个File对象代表硬盘或网络中可能存在的一个文件或者文件目录#xff08;俗称文件夹#xff09;#xff0c;与平台无关。
File能新建、删除、重命名文件和目录#xff0c;但File不能访问文件内容本身。如果需要访问文件…File的概述
·File定义在java.io包下。
·一个File对象代表硬盘或网络中可能存在的一个文件或者文件目录俗称文件夹与平台无关。
·File能新建、删除、重命名文件和目录但File不能访问文件内容本身。如果需要访问文件内容本身则需要使用输入输出流。 ·File对象可以作为参数传递给流的构造器。
·想要在Java程序中表示一个真实存在的文件或目录那么必须有一个File对象但是Java程序中的一个File对象可能没有一个真实存在的文件或目录。
·File的对象通常是作为io流操作的文件的端点出现的。 File类的构造器 public File(String pathname)以pathname为路径创建File对象可以是绝对路径或相对路径如果pathname是相对路径则默认的当前路径在系统属性user.dir中存储。 public File(String parent,String child)以parent为父路径以child为子路径创建File对象。参数parent一定是一个文件目录参数child可以是一个文件也可以是一个文件目录。 public File(File parent,String child)根据一个父File对象和子文件路径创建File对象。参数parent一定是一个文件目录不能是一个代表文件的File对象。参数child可以是一个文件也可以是一个文件目录。 文件路径的表示方式
方式①绝对路径以windows操作路径为例包括盘符在内的文件或文件目录的完整路径。 方式②相对路径相对某一个文件目录来讲的相对的位置。 ·在idea中如果使用单元测试方法相对与当前的module模块来讲。 ·如果使用main方法相对与当前的project项目来讲。 常用方法
①获取文件和目录基本信息 public String getName( )获取名称。 public String getPath( )获取路径。 public String getAbsolutePath( )获取绝对路径。 public File getAbsoluteFile( )获取绝对路径表示的文件。 public String getParent( )获取上层文件目录路径。若无返回null public long length()获取文件长度即字节数。不能获取目录的长度。 public long lastModified( )获取最后一次的修改时间毫秒值。 ②列出目录的下一级 public String[ ] list( )返回一个String数组表示该File目录中的所有的子文件或目录。 public File[ ] listFiles( )返回一个File数组表示该File目录中的所有的子文件或目录。 ③File类的重命名功能 public boolean renameTo(File dest)把文件重命名为指定的文件路径。若file1.rename(file2),要求file1必须存在且file2必须不存在且file2所在的文件目录需要存在。 ④判断功能的方法 public boolean exists( )此File表示的文件或目录是否实际存在。 public boolean isDirectory( )此File表示的是否为目录。 public boolean isFile( )此File表示的是否为文件。 public boolean canRead( )判断是否可读。 public boolean canWrite( )判断是否可写。 public boolean isHidden( )判断是否隐藏。 ⑤创建、删除功能 public boolean createNewFile( )创建文件。若文件存在则不创建返回false。 public boolean mkdir( )创建文件目录。如果此文件目录存在就不创建了。如果此文件目录的上层目录不存在也不创建。 public boolean mkdirs( )创建文件目录。如果上层文件目录不存在一并创建。 public boolean delete( )删除文件或者文件夹。 删除注意事项①Java中的删除不走回收站。②要删除一个文件目录请注意该文件目录内不能包含文件或者文件目录。 IO流原理以及流的分类
Java IO 原理
Java中对于数据的输入输出操作以“流stream”的方式进行可以看作是一种数据的流动。
I/O流中的I、O是Input和Output的缩写用于处理设备间的数据传输。如读写文件网络通讯等。 ·输入Input读取外部数据磁盘、光盘等的存储设备的数据到程序内存中。 ·输出Output将程序内存数据输出到磁盘、光盘等存储设备中。 流的分类
java.io包下提供了各种“流”类和接口用以获取不同种类的数据并通过标准的方式输入或输出数据。
按数据的流向不同分为输入流和输出流。 ·输入流把数据从其他设备上读取到内存中的流。 ·以InputStream、Reader结尾。 ·输出流把数据从内存中写出到其他设备上的流。 ·以OutputStream、Writer结尾。 按操作数据单位的不同分为字节流8bit和字符流16bit。 ·字节流以字节为单位读写数据的流。 ·以InputStream、OutputStream结尾。 ·字符流以字符为单位读写数据的流。 ·以Reader、Writer结尾。 按IO流的角色不同分为节点流和处理流。 ·节点流直接从数据源或目的地读写数据。 ·处理流不直接连接到数据源或目的地而是“连接”在已存在的流节点流或处理流之上通过对数据的处理为程序提供更为强大的读写功能。 基础IO流的框架
抽象基类 抽象基类 输入流 输出流 字节流 InputStream OutputStream 字符流 Reader Writer
四个节点流文件流 FileInputStream、FileOutputStream、FileReader、FileWriter