File f = new File(“test.txt”);

File的构造器不会在文件不存在的情况下新建一个文件,从File对象中创建文件是由文件流的构造器或File类的createNewFile方法完成,该方法只会创建不存在的文件并返回一个boolean值是否成功创建。

File类另外两个构造器:

File(String path , String name):在path目录下创建一个name名称的File对象

File(File dir , String name):在目录dir下创建新文件File对象

API:

Java.io.File

(1) Boolean canRead()

(2) Boolean canWrite()

(3) Boolean canExecute():文件是否可读、可写或可执行

(4) boolean setReadable(boolean state, boolean ownerOnly)

(5) boolean setWritable(boolean state, boolean

ownerOnly)

(6) boolean setExecutable(boolean state, boolean ownerOnly):

(4)(5)(6)设置这个文件的可读、可写或可执行状态。如果ownerOnly为true,状态设置只对文件拥有者有效,否则,对所有人有效。这些方法在设置状态成功后返回true。

(7) static boolean createTempFile(String prefix, String suffix)

(8) static boolean createTempFile(String prefix, String suffix, File directory)

在系统的默认临时目录或给定目录中创建一个临时文件, 并使用给定的前缀或后缀来生成文件名

参数:prefix 至少3个字符长的前缀字符串

suffix 可选的后缀,如果为null,就是用.tmp

directory 创建文件的目录。如果为null,就在当前工作目录中创建文件

(9) boolean delete():尝试删除这个文件,如果文件被删除,则返回true,否则返回false。

(10) void deleteOnExit():请求在虚拟机关闭时将文件删除。

(11) boolean exists()如果这个文件或目录存在,则返回true,否则返回false。

(12) String getAbsolutePath():返回包含绝对路径名的字符串。提示:应使用getCanonicalPath来替代它。

(13) File getCanonicalFile():返回包含这个文件的规范路径名的File对象。特别是它会移除冗余的"."目录,使用恰当的目录分隔符,并可以获得底层文件系统所选择的大小写处理方式。

(14) String getCanonicalPath()返回包含这个文件的规范路径名的字符串。特别是它会移除冗余的"."目录,使用恰当的目录分隔符,并可以获得底层文件系统所选择的大小写处理方式。

(15) String getName():返回包含这个File对象的文件名的字符串(不包含路径

信息) 。

(16) String getParent():返回这个File对象的父亲名字的字符串。如果这个File对象是一个文件,那么它的父亲就是包含它的目录;如果它是一个目录,那么它的父亲就是其父目录,如果它没有父目录,那么它的父亲就是null。

(17) File getParentFile():返回这个File目录的父目录的File对象

(18) String getPath():返回包含这个文件的路径名的字符串。

(19) boolean isDirectory():如果这个File表示一个目录,则返回true,否则返回false。

(20) long lastModified()返回这个文件最后被修改的时间(时间戳,毫秒数)

(21) long length()返回这个文件按照字节度量的长度,或者在文件不存在时返回0。

(22) String[] list()返回由这个File对象包含的文件名和目录名构成的字符串数组,或者在这个File不表示目录时返回null。

(23) String[] list(FilenameFilter filter) 返回由这个File对象包含的满足过滤器条件的文件名和目录名构成的字符串数组,或者在不存在符合条件的内

容时返回null。

(24) File[] listFiles()返回由这个File对象包含的文件和目录所对应的File对象构成的数组,或者在这个File不表示目录时返回null。

(25) File[] listFiles(FilenameFilter filter):返回由这个File对象包含的满足过滤器条件的文件和目录所对应的File对象构成的数组,或者在不存在符合条件的内容时返回null。

(26) static File[] listRoots():返回由所有可获得的文件根对应的File对象构成的数组(例如,在Windows系统上,可以获得表示所安装的硬盘驱动器的多个File对象,包括本地驱动器和网络映射驱动器。在UNIX系统上,你只能获得"/")

(27) boolean mkdir():创建一个由这个File对象给定名字的子目录,如果子目录创建成功则返回true,否则返回false。

(28) boolean mkdirs():与mkdir不同,这个方法在必要时将创建父目录,只要有必需的目录未能创建成功,则返回false。

(29) boolean renameTo(File newName) :如果文件名被修改,则返回true,否则返回false。

(30) boolean setLastModified(long time) 设置这个文件的最后修改时间,如果

设置成功则返回true,否则返回false。(time时间戳)

(31) boolean setReadOnly():将这个文件设置成只读,如果设置成功则返回true,否则返回false。

(32) URL toURL()将这个File对象转换成一个文件的URL

Java.io.FilenameFilter

boolean accept(File dir, String name) 应该定义为在文件能够匹配过滤器标准时返回true。参数:dir 一个表示包含文件目录的File对象,name 文件名

IO流-文件管理的更多相关文章

  1. Java进阶 | IO流核心模块与基本原理

    一.IO流与系统 IO技术在JDK中算是极其复杂的模块,其复杂的一个关键原因就是IO操作和系统内核的关联性,另外网络编程,文件管理都依赖IO技术,而且都是编程的难点,想要整体理解IO流,先从Linux ...

  2. Java基础之IO流

    很长时间都没有更新了,最近在补充JavaSE的一些细节部分 关于IO流的一些总结 首先要介绍的是File类,File类用于对文件和目录的一些操作 1.创建文件CreateNewFile() 2.对文件 ...

  3. Java中IO流,输入输出流概述与总结

    总结的很粗糙,以后时间富裕了好好修改一下. 1:Java语言定义了许多类专门负责各种方式的输入或者输出,这些类都被放在java.io包中.其中, 所有输入流类都是抽象类InputStream(字节输入 ...

  4. Java:IO流与文件基础

    Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列的对象 ...

  5. java IO流详解

    流的概念和作用 学习Java IO,不得不提到的就是JavaIO流. 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输 ...

  6. IO流总结

    IO流的作用:用于设备和设备之间的数据传输. IO流的概念:流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象. IO流的分类:  按照操作数据的类型分为两种: 字节流和字符流.  按 ...

  7. IO流

    流的概念和作用 学习JavaIO,不得不提到的就是JavaIO流. 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特 ...

  8. Java IO流学习总结

    Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输 ...

  9. 揭开Java IO流中的flush()的神秘面纱

    大家在使用Java IO流中OutputStream.PrintWriter --时,会经常用到它的flush()方法. 与在网络硬件中缓存一样,流还可以在软件中得到缓存,即直接在Java代码中缓存. ...

随机推荐

  1. thinkphp学习笔记(一)

    一.入门与安装 1.进入C:\Windows\System32\drivers\etc的hosts文件中增加127.0.0.1 www.tp5.com 即访问这个域名就相当于访问127.0.0.1 2 ...

  2. a标签创建超链接,利用a标签创建锚点

    #Html今日学习内容 <!DOCTYPE html> <html> <head lang="en">     <meta charset ...

  3. Linux系统部署体验中心

    Linux系统部署体验中心 安装Linux虚拟机 1.  下载安装VMware,安装64位Linux系统(Ubuntu),要求:CPU双核,2G内存,60G硬盘 2.  安装系统时,选择安装ssh服务 ...

  4. Testng之使用@DataProvider注解做数据驱动【转】

    原文:http://www.jianshu.com/p/8e333a0ec42a 前两天学了一下@DataProvider,今天有时间总结一下.testng很强大,提供了很多注解,其中利用@DataP ...

  5. Drupal资源

    以下是一些Drupal的常用资源. www.drupal.org:Drupal官网,拥有最全 www.acquia.com:Drupal奠基人Dries主导的专业网站,有著名的Aquia平台,功能类似 ...

  6. linux sort,uniq,cut,wc命令详解

    linux sort,uniq,cut,wc命令详解 sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些 ...

  7. 直接代码POST数据调用WebService

    ps:使用过webservice的童鞋大概都明白它是基于Soap协议交换数据的,同时Soap协议是对HTTP协议的扩展,其实我们就可以认为调用一个WEB服务就是通过http协议GET或POST数据的过 ...

  8. .net笔记

    一.垃圾回收 1.运行.NET应用程序时,程序创建出来的对象都会被CLR跟踪, 2.哪些对象还会被用到(存在引用关系):哪些对象不会再被用到(不存在引用关系),CLR都是有记录的. 3.CLR会整理不 ...

  9. MySQL 5.6.17 rpm 文件安装顺序

     Linux系统安装MySQL时,将MySQL-5.6.17-1.el6.x86_64.rpm-bundle.tar包打开,有7个rpm文件,如下: MySQL-client-5.6.17-1.el6 ...

  10. 《众妙之门——精通CSS3》一书知识点剖析

    不得不佩服京东的速度,昨天刚下单的两本书今天上午就到了.其中一本是全彩页的<众妙之门 - 精通CSS3>,细看了前几十页,书上的叙述方式给我的印象其实不如“彩页”来的讨喜——接连说上几个例 ...