JavaIO(01)File类详解

File类

file类中的主要方法和变量

常量:

表示路径的分割符:(windows)

作用:根据java可移植性的特点,编写路径一定要符合本地操作系统要求的分割符;

public static final String separator
public static final String pathSeparator

package cn.itcast;

import java.io.File;

public class DemoFile02 {
     public static void main(String[] args) {

           System.out.println( "PathSeparator分隔符:"+File.pathSeparator );
           System.out.println( "Separator分隔符:"+File.separator );
     }
}

输出:

PathSeparator:;
Separator:

  

构造:

创建file类对象,传入完成路径

public File(String pathname)

public File(String parent,String child)

package cn.itcast;
import java.io.File;
public class DemoFile03 {
public static void main(String[] args) {

     File file = new File("G:\\JavaTest\\test.txt" );
     System.out.println(file);
     File file2 = new File("G:\\JavaTest" , "test.txt" );
     System.out.println(file2);
}
}

输出:
G:\JavaTest\test.txt
G:\JavaTest\test.txt

考虑到程序会跨平台操作对上面程序进行修改;

String path = "G:" + File. separator +"JavaTest"+File.separator + "test01.txt" ;
System.out.println(path);
File file = new File(path);

  

普通方法:

创建新文件;

public boolean createNewFile() throws IOException

删除文件:

public boolean delete()

判断文件是否存在

public boolean exists()

判断给定的路径是否是一个目录

public boolean isDirectory()

返回文件的大小

public long length()

File中封装的什么路径就返回什么路径

public String getPath()

获取文件名称

public String getName()

获取文件的全路径(绝对路径)

public String getAbsolutePath()

是否是文件

public boolean isFile()

列出指定目录的全部内容,只是列出了名称,返回一个字符串数组
public String[] list()
package cn.itcast;
import java.io.File;

public class DemoFile03 {
public static void main(String [] args) {

     //给出路径
     File file = new File("G:"+File.separator +"JavaTest" +File.separator+"Test");
     System.out.println(file.isDirectory());
     //file.mkdir();
     String str[] = file.list();
     for ( int i = 0; i < str.length ; i++) {
          System. out.println(str[i]);
     }
     }
}
列出指定目录的全部内容,会列出路径
public File[] listFiles()
package cn.itcast;

import java.io.File;

public class DemoFile04 {
     public static void main(String[] args) {

          File file = new File("G:"+File.separator +"JavaTest" +File.separator+"Test");
          File[] files = file.listFiles();
           for (int i = 0; i < files.length; i++) {
              System. out.println(files[i]);
          }
     }
}

创建一个目录

public boolean mkdir()

为已有的文件重新命名

public boolean renameTo(File dest)

实例01:
public class DemoFile01 {
     public static void main(String[] args){
           //如果考虑跨平台需要这样写
          String path = "G:" + File.separator +"JavaTest"+File.separator + "test01.txt" ;
          File file = new File(path);
           //当程序删除文件的之前需要判断文件是否存在
           if(file.exists())
          {
              System. out.println("我要删文件了" );
              file.delete();
          } else{
              System. out.println("原来你没在呀,那我先创建一个吧~" );
               try {
                   file.createNewFile();
              } catch (IOException e) {
                    // TODO: handle exception
                   e.printStackTrace();
              }
          }

     }
}

以上代码也不是最完美的,会出现一些延迟,这是因为所有的操作需要通过JV完成所造成的,所以根据需求,可以考虑文件的后缀是否存在;

实例02:使用了文件的递归

package cn.itcast;
/*
 * 列出指定目录的全部内容
 * 给定一个目录。要求列出此目录下的全部内容,因为给定目录可能存在子文件夹,
 * 此时要求也可以把所有文件夹的子文件夹列出来;
 */
import java.io.File;
public class DemoFile05 {
     public static void main(String[] args ) {
          File my = new File("G:" + File.separator + "JavaTest");
           print(my);
     }

     public static void print(File file) {
           if (file != null) {
               if (file.isDirectory()) {
                   File f[] = file.listFiles();
                    if (f != null ) {
                         for (int i = 0; i < f.length; i++) {
                             System. out.println(f[i]);
                        }
                   }
              }
          } else {
              {
                   System. out.println(file);
              }
          }
     }
}

  

时间: 2024-12-23 06:05:11

JavaIO(01)File类详解的相关文章

javaIO—File类详解

先列出APi,然后讲解File类的基本知识及实例. java.io 类 File java.lang.Object java.io.File 所有已实现的接口: Serializable, Comparable<File> public class File extends Object implements Serializable, Comparable<File> 文件和目录路径名的抽象表示形式. 用户界面和操作系统使用与系统相关的路径名字符串来命名文件和目录.此类呈现分层路

File类详解

一.File类: File类时io包中唯一代表磁盘文件本身的对象.File类定义了一些与平台无关的方法来操作文件,可以通过调用File类中的方法,实现创建.删除.重命名文件等. File类的对象主要用来获取文本的一些信息,如文件所在的目录.文件的长度.文件的读取权限等. 1.文件的创建:目录(文件夹)的创建 File(String pathname):在此File的构造方法中填入一个String类型的路径名:实例如下: String s="d:\\aaa.txt"; File f=ne

08、File类详解

一.File类 1.1.File解析 File类可以用来将文件或文件夹封装成对象同时也可以作为参数传递给流的构造函数,方便对文件的读写操作. (1)File f1 = new File("a.txt");//将a.txt封装成file对象.可以将已有的和未出现的文件或者文件夹封装成对象. (2)File f2 = new File("c:\\abc","b.txt");//将目录和文件分成两个参数进行传递. (3)File d = new Fil

【56】java本地文件File类详解

1.java类的介绍 public class File extends Object implements Serializable, Comparable<File> 文件和目录路径名的抽象表示形式. File既可以表示文件也可以表示目录. 用户界面和操作系统使用与系统相关的路径名字符串 来命名文件和目录.此类呈现分层路径名的一个抽象的.与系统无关的视图. 2.构造方法 File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符

java中File类详解

构造函数 代码如下: public class FileDemo {     public static void main(String[] args){         //构造函数File(String pathname)         File f1 =new File("c:\\abc\\1.txt");         //File(String parent,String child)         File f2 =new File("c:\\abc&qu

QAction类详解:

先贴一段描述:Qt文档原文: Detailed Description The QAction class provides an abstract user interface action that can be inserted into widgets. In applications many common commands can be invoked via menus, toolbar buttons, and keyboard shortcuts. Since the user

URLConnection类详解

为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处.LaplaceDemon/SJQ. http://www.cnblogs.com/shijiaqi1066/p/3753224.html URLConnection概述 URLConnection是一个抽象类,表示指向URL指定资源的活动连接. URLConnection类本身依赖于Socket类实现网络连接.一般认为,URLConnection类提供了比Socket类更易于使用.更高级的网络连接抽象.但实际上,大多数程序员都会忽略它

JAVAEE学习——struts2_01:简介、搭建、架构、配置、action类详解和练习:客户列表

一.struts2是什么 1.概念 2.struts2使用优势以及历史 二.搭建struts2框架 1.导包 (解压缩)struts2-blank.war就会看到 2.书写Action类 public class HelloAction { public String hello(){ System.out.println("hello world!"); return "success"; } } 3.书写src/struts.xml (记得加上dtd约束) &l

JDK中Unsafe类详解

Java中Unsafe类详解 在openjdk8下看Unsafe源码 http://hg.openjdk.java.net/jdk7/jdk7/jdk/file/9b8c96f96a0f/src/share/classes/sun/misc/Unsafe.java http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/share/classes/sun/misc/Unsafe.java Java并发编程之LockSuppor