Java中File类的基本使用详解
2016-09-25 21:23
316 查看
java.io.File类表示的为文件和目录路径名的抽象表示形式,我们经常会用到该类这里我只介绍该类的基本用法。
1.构造函数
2.基本方法
2.1创建文件
2.2删除文件
楼主的Java基础知识比较薄弱,如果有什么不对的地方请各路大神指正!转载请注明出处!谢谢!
1.构造函数
//通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例 public File(String pathname) //根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例 public File(String parent,String child) //根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例 public File(File parent,String child) //通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例 public File(URI uri)
2.基本方法
2.1创建文件
File file=new File("test.txt"); //1.首先判断该文件是否存在 if(file.exists()){ System.out.println("该文件已经存在!"); }else{ try { //2.创建文件 if(file.createNewFile()){ System.out.println("文件创建成功!"); }else{ System.out.println("文件创建失败!"); } } catch (IOException e) { e.printStackTrace(); } }在这里介绍另外两个有关创建文件的方法:
//在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称<p>public static File createTempFile(Stringprefix,String suffix)</p><p> </p><p>//在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称</p><p>public static File createTempFile(Stringprefix,String suffix,File directory) </p>
2.2删除文件
File file=new File("test.txt"); //1.首先判断该文件是否存在 if(file.exists()){ //2.删除文件 if(file.delete()) { System.out.println("文件删除成功!"); }else{ System.out.println("文件删除失败!"); } }else{ System.out.println("文件不存在!"); }2.3获取该文件或目录的信息
File file=new File("..\\test.txt"); //1.首先判断该文件是否存在 if(file.exists()){ //2.返回该文件的绝对路径 System.out.println("该文件的绝对路径为:"+file.getAbsolutePath()); try { System.out.println("该文件的规范路径为:"+file.getCanonicalPath()); } catch (IOException e) { e.printStackTrace(); } System.out.println("该文件的名称为:"+file.getName()); System.out.println("该文件的父目录为:"+file.getParent()); //3.判断file是文件还是目录 if(file.isFile()) { System.out.println("file是一个文件!"); }else if(file.isDirectory()){ System.out.println("file是目录!"); } else if(file.isHidden()){ System.out.println("file是一个隐藏文件!"); }else{ System.out.println("file既不是目录也不是文件!"); } }else{ System.out.println("文件不存在!"); }2.4创建多级目录下的文件
/** * File.separator: * 与系统有关的默认名称分隔符。 * 此字段被初始化为包含系统属性 file.separator 值的第一个字符。 * 在 UNIX 系统上,此字段的值为 '/'; * 在 Microsoft Windows 系统上,它为 '\\'。 */ File file=new File("a"+File.separator+"b"+File.separator+"c"+File.separator+"d.txt"); //先得到该文件的父目录 File parent=file.getParentFile(); //如果父目录不存在,则必须先将父目录创建出来 if(!parent.exists()) { System.out.println("该文件的父目录不存在,正在创建中!"); //创建该文件的所有父目录 if(parent.mkdirs()){ System.out.println("父目录创建完毕!"); if(!file.exists()){ try { //创建该文件 if(file.createNewFile()){ System.out.println("文件创建完毕!"); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }这里在介绍几个常用的方法:
//创建此抽象路径名指定的目录。 public boolean mkdir(); //重新命名此抽象路径名表示的文件。 public boolean renameTo(File dest);以上基本上就是我们经常在Java中使用到File类的方法。如果还需要其他的方法请自行查阅Java API。
楼主的Java基础知识比较薄弱,如果有什么不对的地方请各路大神指正!转载请注明出处!谢谢!
相关文章推荐
- 夯实JAVA基本之一 —— 泛型详解(1):基本使用
- Java中的FileInputStream与FileOutputStream的基本使用详解
- Java中File的入门使用详解
- 夯实JAVA基本之一 —— 泛型详解(1):基本使用
- java.io.File类基本使用——遍历某路径的所有文件夹及文件
- 使用JAVA控制AD域进行基本的操作详解
- java的RandomAccessFile的使用详解
- java基础-泛型详解(1):基本使用
- Java中BufferedInputStream和BufferedOutputStream基本使用详解
- Java_java中FileWriter和FileReader类(基本使用方法)
- 夯实JAVA基本之一 —— 泛型详解(1):基本使用
- Java中BufferedInputStream和BufferedOutputStream基本使用详解
- 明日工作中需要用到的两个方法 java中File的基本使用
- Bootstrap FileInput多文件上传插件使用详解(包括Java代码)
- Java中ObjectOutputStream和ObjectInputStream的基本使用详解
- Java中OutputStreamWriter和InputStreamReader的基本使用详解
- Java中的FileInputStream与FileOutputStream的基本使用详解
- Java中BufferedInputStream和BufferedOutputStream基本使用详解
- java.io.File的基本使用以及关于Windows中大小写问题
- java中的FileChannel基本使用