java的File类

File类是java中表示文件和目录名的抽象表示形式。File类可以实现文件的创建,删除,重命名,获取路径,创建时间等等,是唯一一个与文件本身有关的操作。所以有必要好好学习File类。

主要使用方法:

1.public File(String pathname)----根据文件路径构造File实例

2.public boolean createNewFile()throws IOException-----创建文件

3.public boolean delete()----------删除文件

4.public String getParent()----------得到文件的上一级路径

5.public boolean isDirectory()------判断是不是文件夹

6.public boolean isFile()------判断是不是文件

7.public String[]list()------------列出文件夹中的文件名

8.public File[] listFile()------------列出文件夹的所有文件实例

9.public boolean mkdir()----------创建文件夹

10.public boolean renameTo(File dest)-----文件重命名(可以理解移动文件)

11.public long length()-------返回文件大小

12.String getpath()-----------路径名字符串

示例代码:

  1. package com;
  2. import java.io.File;
  3. import java.io.IOException;
  4. public class Test {
  5. public static void main(String[] args) {
  6. //File.separator是跨平台的,在windows下为D:\\1.txt,linux下为D:/1.txt
  7. File  file=new File("D:"+File.separator+"1.txt");
  8. //文件不存在
  9. if(!file.exists())
  10. {
  11. try {
  12. if(file.createNewFile())//创建文件
  13. System.out.println("文件创建成功");
  14. } catch (IOException e) {
  15. e.printStackTrace();
  16. }
  17. }
  18. //得到文件的上一级路径
  19. System.out.println("上级目录:"+file.getParent());
  20. //判断是否是目录
  21. System.out.println("是否是目录:"+file.isDirectory());
  22. //判断是否是文件
  23. System.out.println("是否是文件:"+file.isFile());
  24. //获取文件大小
  25. System.out.println("文件大小为:"+file.length());
  26. //文件路径
  27. System.out.println(file.getPath());
  28. //重命名,返回值为true时。相当于把D:\\1.txt移动到L:\\kk22.php
  29. if(file.renameTo(new File("L:\\kk22.php")))
  30. System.out.println("重命名成功");
  31. else {
  32. System.out.println("重命名失败");
  33. }
  34. //指向重命名的文件
  35. file=new File("L:\\kk22.php");
  36. if(file.delete())
  37. System.out.println("文件删除成功");
  38. //--------------------------------------目录演示
  39. file=new File("L:"+File.separator+"javaTest");
  40. //不存在
  41. if(!file.exists())
  42. {
  43. file.mkdir();//创建该目录
  44. }
  45. //为该目录添加文件
  46. String temp;
  47. for(int i=0;i<4;i++)
  48. {
  49. temp="";
  50. temp="L:"+File.separator+"javaTest"+File.separator+i+"txt";
  51. File ok=new File(temp);
  52. try {
  53. ok.createNewFile();//创建该文件
  54. } catch (IOException e) {
  55. // TODO Auto-generated catch block
  56. e.printStackTrace();
  57. }//
  58. }
  59. //获取该目录下的文件名
  60. String[] name=file.list();
  61. for(int i=0;i<4;i++)
  62. System.out.println(name[i]);
  63. //获取该目录下的文件实例
  64. File[] files=file.listFiles();
  65. for(int i=0;i<4;i++)
  66. System.out.println(files[i].getPath());
  67. }
  68. }

复制代码

File只能获取文件路径创建时间等信息以及文件的创建和删除,不能对文件里面的具体内容实现获取和修改。

获取和修改文件的具体内容需要用到java的IO流。之后会讲解IO相关的操作。

时间: 2024-10-26 17:03:09

java的File类的相关文章

JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件

package ioTest.io3; import java.io.File; /* * 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件 . * 并将文件夹和文件名称打印在控制台上面.并且要显示文件目录的层级 * 注:运用了递归的算法. */ public class FileDemo3 { public static void main(String[] args) { File dir=new File("F:\\黑马学习日程\\"); //File dir=new Fi

Java之File类及递归树形展示目录_20150804

Java之File类及递归树形展示目录 20150804 下面的构造函数可以用来生成File 对象: File(String directoryPath)          File(String directoryPath, String filename)          File(File dirObj, String filename) 这里,directoryPath是文件的路径名,filename 是文件名,dirObj 一个指定目录的File 对象.下面的例子创建了三个文件:f1

利用java.io.File类实现遍历本地磁盘上指定盘符或文件夹的所有的文件

2016-11-18 这是本人的第一篇随笔博客,纠结了半天还是选择自己学的时候比较用心的一些知识点上.利用java.io.File类指定本地的文件夹进行遍历所有的文件. package org.lxm.filedemo; import java.io.File; import java.util.Scanner; /* * 本程序是将某个盘的所有文件夹及其文件全部调出来的操作 */ public class FileAllDemo { public static void main(String

JAVA之File类-删除一个有内容的文件夹

package ioTest.io3; /* * 删除有内容的文件夹:从最里面一直向外删除.建议千万不要删除硬盘上面有用的文件夹哦 * 方法思路 * 循环+递归 */ import java.io.File; public class RemoveDir { public static void main(String[] args) { // TODO Auto-generated method stub File file=new File("F:\\removeDirTest")

JAVA之File类-将指定目录下的所有java文件的绝对路径存储到文本文件中

/* * 将指定目录下的所有java文件的绝对路径存储到文本文件中 * 建立一个java列表. * 思路: * 1.对指定目录进行递归 * 2.获取递归过程所有的java文件的路径 * 3.将这些路径存储在集合中 * 4.将集合中的内容写到文本文件 * 注:3,4步骤也可以合并成一个步骤 */ package ioTest.io3; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; imp

33.JAVA编程思想——JAVA IO File类

33.JAVA编程思想--JAVA IO File类 RandomAccessFile用于包括了已知长度记录的文件.以便我们能用 seek()从一条记录移至还有一条:然后读取或改动那些记录. 各记录的长度并不一定同样:仅仅要知道它们有多大以及置于文件何处就可以. 首先.我们有点难以相信RandomAccessFile 不属于InputStream 或者OutputStream 分层结构的一部分.除了恰巧实现了DataInput 以及DataOutput(这两者亦由 DataInputStream

Java中File类的基本用法

File类的基本用法 java.io.File类:代表文件和目录.在开发中,读取文件.生成文件.删除文件.修改文件的属性时经常会用到此类. File类的常用构造方法:public File(String pathname) 以pathname为路径创建File对象,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储. 文件的创建 import java.io.File; import java.io.IOException; public class Test {

Java基础-File类篇、递归篇

1. File类 1.1 File类介绍 ? java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. 1.2 构造方法 语法 public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例. public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例. public File(File parent, Str

java中File类的使用

public class FileLei { public static void main(String[] args) throws IOException {        //..表示上一级目录     .表示当前所在目录        File file = new File("C:\\Users\\cdlx2016\\Desktop\\file类");        System.out.println("是否存在该文件:"+file.exists())

java之file类引入

IO流(Input Output) : IO技术主要的作用是解决设备与设备之间 的数据传输问题. 比如: 硬盘--->内存 内存的数据---->硬盘上 把键盘的数据------->内存中 IO技术的应用场景: 导出报表 , 上传大头照 . 下载 . 解释xml文件 ... 数据保存到硬盘上,该数据就可以做到永久性的保存. 数据一般是以文件的形式保存到硬盘上 sun使用了一个File类描述了文件或者文件夹的. File类可以描述一个文件或者一个文件夹. File类的构造方法: File(S