Java基础---File类+文件(夹)操作

目录分隔符
    1.在windows下, 可以使用  "\"  与  "/" 
    2.在Unix/Linux下只能使用  "/" 
 
路径:  
    绝对路径: 文件的完整路径,以盘符开头。
    相对路径: 资源文件相对于当前目录路径。
                 .   代表是当前路径
                 ..  代表是上一级路径

      注意: 不是在同一个盘符下,没法写相对路径


File类
通过File类常用方法可以获取和修改文件的属性数据。

File类的构造函数:

File(String pathname)

文件或文件夹路径,创建一个File对象

File(File parent, String child)

父路径与子路径构建一个File对象 。

File(String parent, String child)

父路径与子路径构建一个File对象

		File file = new File("g:/a.txt");
		File parentFile = new File("g://");
		File file1 = new File("g:\\", "a.txt");
		File file2 = new File(parentFile, "a.txt");

方法:
    创建:

createNewFile()

在指定位置创建一个空文件

mkdir()

在指定位置创建(最后一级)目录,上级目录不存在就抛异常

mkdirs()

在指定位置创建目录,创建路径中所有不存在的目录

    eg:

File file = new File("F:\\a.txt");

获取文件对象

File dir = new File("F:\\aa\\bb");

获取文件夹对象

file.createNewFile()

创建一个空文件

dir.mkdir()

创建一个单级文件夹

dir.mkdirs()

创建一个多级文件夹

		File file3 = new File("g:/b.docx");
		System.out.println("创建文件" + file3.createNewFile());
	// --------------------------------------------------------
		File file4 = new File("g:/b/c");
		System.out.println("创建一个单级文件夹:" + file4.mkdir());
		System.out.println("创建一个多级文件夹:" + file4.mkdirs());

    操作:
        renameTo方法介绍:
            操作文件:
                    源文件与目标文件相同路径:重命名
                    源文件与目标文件不同路径:剪切
          
 操作文件夹:
                    源文件夹与目标文件夹相同路径:重命名
                    源文件夹与目标文件夹不同路径:不起作用

        delete()                        删除文件或一个空文件夹(空的)
        deleteOnExit()            虚拟机结束时删除文件或目录
    判断:     

File file = new File("a.txt");

file.exists()

文件或文件夹是否存在。

file.isFile()

是否是一个文件,如果不存在,则始终为false。

file.isDirectory()

是否是一个目录,如果不存在,则始终为false。

file.isHidden()

是否是一个隐藏的文件或是否是隐藏的目录。

file.isAbsolute()

测试此抽象路径名是否为绝对路径名。

		System.out.println(file.exists());
		System.out.println(file.isDirectory());
		System.out.println(file.isFile());
		System.out.println(file.isHidden());
		System.out.println(file.isAbsolute());

    获取:

getName()

获取文件或文件夹的名称

getPath()

返回路径

getAbsolutePath()

获取文件的绝对路径,与文件是否存在没关系

length()

获取文件的(字节数),如果文件不存在或文件夹则返回0L。

 

getParent()

 

返回此抽象路径名父目录的路径名字符串;

如果此路径名没有指定父目录,则返回null。

lastModified()

获取最后一次被修改的时间。

		System.out.println(file.getName());
		System.out.println(file.getPath());
		System.out.println(file.getParent());
		System.out.println(file.lastModified());
		// 日期格式化类格式化时间输出
		long time = file.lastModified();
		SimpleDateFormat sm = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");
		System.out.println(sm.format(time));

文件夹操作相关:
    staic File[] listRoots()    列出所有的根目录(Window中就是所有系统的盘符)

		File[] files = File.listRoots();   //列出所有的盘符
		for(File root : files){
			System.out.println(root);
		}


    list()                                返回目录下的文件或者目录名,包含隐藏文件。

	public static void listAllFilesAndDirs1(String path) {
		// list方法列出文件和文件夹
		File dir = new File(path);
		String[] names = dir.list();
		for (int i = 0; i <= names.length; i++) {
			System.out.println(names[i]);
		}
	}

    listFiles()                        返回目录下的文件或者目录对象,包含隐藏文件。

	public static void listAllFilesAndDirs2(String path) {
		// listFire方法列出文件和文件夹
		File dir = new File(path);
		File[] names = dir.listFiles();
		for (int i = 0; i < names.length; i++) {
			File file = names[i];
			if (file.isFile()) {
				System.out.print("子文件:");
				System.out.println("\t" + file.getName());
			} else if (file.isDirectory()) {
				System.out.print("子文件夹:");
				System.out.println("\t" + file.getName());
			}
		}
	}

拓展练习:根据扩展名列出文件

	// 从指定目录中找到指定扩展名的文件,并列出来
	public static void listAllFileswithExtention(String path, String extention) {
		File file = new File(path);
		File[] names = file.listFiles();
		for (int i = 0; i < names.length; i++) {
			if (names[i].getName().endsWith(extention)) {
				System.out.println(names[i].getName());
			}
		}
	}

	public static void main(String[] args) {
		String path = "g:/";// 指定目录
		String extention = "txt";// 扩展名
		listAllFileswithExtention(path, extention);
	}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java中的File提供了获取文件信息的方法,可以通过该获取文件的名称、路径、大小等信息。以下是一些常用的方法: 1. 获取文件名称: ```java File file = new File("文件路径"); String fileName = file.getName(); ``` 2. 获取文件路径: ```java File file = new File("文件路径"); String filePath = file.getPath(); ``` 3. 获取文件的绝对路径: ```java File file = new File("文件路径"); String absolutePath = file.getAbsolutePath(); ``` 4. 获取文件大小: ```java File file = new File("文件路径"); long fileSize = file.length(); ``` 需要注意的是,获取文件信息的方法都需要先创建一个File对象,该对象可以通过文件路径来创建。当我们在Java中需要读取或写入文件时,通常会使用FileFile提供了一些方法来获取有关文件的信息,如文件名、大小、最后修改时间等。以下是一些获取文件信息的示例: 1. 获取文件名: ```java File file = new File("example.txt"); String fileName = file.getName(); System.out.println("文件名为:" + fileName); ``` 2. 获取文件大小: ```java File file = new File("example.txt"); long fileSize = file.length(); System.out.println("文件大小为:" + fileSize + " bytes"); ``` 3. 获取文件最后修改时间: ```java File file = new File("example.txt"); long lastModified = file.lastModified(); Date date = new Date(lastModified); System.out.println("文件最后修改时间为:" + date); ``` 4. 判断文件是否存在: ```java File file = new File("example.txt"); if(file.exists()){ System.out.println("文件存在!"); }else{ System.out.println("文件不存在!"); } ``` 5. 获取文件绝对路径: ```java File file = new File("example.txt"); String absolutePath = file.getAbsolutePath(); System.out.println("文件绝对路径为:" + absolutePath); ``` 请注意,这些示例代码都需要处理文件I/O异常,例如FileNotFoundException和IOException。为了简化代码,这些异常处理代码已被省略。在实际应用中,应该始终包括适当的异常处理代码。 ### 回答2: Java语言中的File是一个用于封装文件和目录路径的,它提供了一系列方法来获取文件信息、操作文件和目录等功能。在Java中使用File,可以方便地读取文件内容、创建、删除或者重命名文件或目录等操作获取文件信息是File的一项重要功能,通过File对象提供的方法可以获取文件的相关属性,如文件名、文件大小、文件路径、最后修改日期等,提高了Jav开发的效率。 在Java中,获取文件信息的方法主要有以下几种: 1. 获取文件名:file.getName() 该方法返回File对象所表示的文件或目录名,返回型为字符串型。 2. 获取文件路径:file.getPath() 该方法返回File对象所表示的文件或目录的完整路径,返回型为字符串型。 3. 获取文件大小:file.length() 该方法返回文件大小,以字节为单位。 4. 判断文件是否存在:file.exists() 该方法用于判断File对象所表示的文件或目录是否存在,返回值为布尔型。 5. 判断是否为文件file.isFile()或者file.isDirectory() 这两个方法分别用于判断该File对象是否为文件或目录,均返回布尔型。 6. 获取最后修改时间:file.lastModified() 该方法用于获取文件或目录的最后修改时间,返回的是一个长整型值。 以上是File获取文件信息的常用方法,开发人员在使用时可以根据实际需要选择合适的方法。 总之,Java语言中的File文件操作方面具有很强的扩展性和强大的功能。掌握File的用法不仅可以帮助我们更方便地操作文件和目录,也对我们了解Java语言的文件操作原理有很大的帮助。 ### 回答3: Java中的文件操作对于开发者来说是非常重要的一部分,因为在编写代码时必须经常涉及到文件的输入输出。而在Java中,使用File获取文件信息是非常方便和常见的方法。 FileJava中是用来操作文件和目录的,提供了一系列获取文件信息的方法。通过使用这些方法,开发者可以获取文件的各种信息,比如文件是否存在、文件的路径、文件的大小、文件的创建时间、文件的读写权限等等。下面我们来详细介绍一下File获取文件信息的相关方法。 首先,使用File的构造方法可以创建一个File对象,该对象代表一个文件或目录。可以通过调用该对象提供的各种方法来获取文件的信息。下面来介绍一些常用方法: 1.判断文件是否存在:可以使用exists()方法来判断指定的文件是否存在。例如: File file = new File("D:/myfile.txt"); if(file.exists()) { //文件存在 } else { //文件不存在 } 2.获取文件路径:可以使用getPath()方法来获取文件的路径信息。例如: File file = new File("D:/myfile.txt"); String path = file.getPath(); 3.获取文件大小:可以使用length()方法来获取文件的大小,返回的是字节为单位的文件大小。例如: File file = new File("D:/myfile.txt"); long size = file.length(); 4.获取文件的创建时间:可以使用lastModified()方法来获取文件的创建时间。例如: File file = new File("D:/myfile.txt"); long time = file.lastModified(); Date date = new Date(time); System.out.println("文件的创建时间为:" + date); 5.获取文件的读写权限:可以使用canRead()和canWrite()方法来获取文件的读写权限,如果文件可以读或写,则返回true,否则返回false。例如: File file = new File("D:/myfile.txt"); if(file.canRead()) { //文件可读 } if(file.canWrite()) { //文件可写 } 以上就是File获取文件信息的相关方法,作为Java开发者,我们需要掌握这些方法的使用,以方便在实际开发中使用。同时,在使用这些方法时需要注意一些细节问题,比如需要处理异常等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值