java 路径获取文件名称_牛客网Java刷题知识点之File对象常用功能:获取文件名称、获取文件路径、获取文件大小、获取文件修改时间、创建与删除、判断、重命名、查看系统根目录、容量获取、获取某个目录...

本文详细介绍了Java中File对象的使用,包括获取文件名称、路径、大小和修改时间,创建与删除文件、目录,判断文件属性,重命名文件,以及获取系统根目录、容量信息等核心功能。
摘要由CSDN通过智能技术生成

不多说,直接上干货!

获取文件名称、获取文件路径、获取文件大小、获取文件修改时间

2d3fc20d1ace015dc32a9d6361f95f47.png

FileMethodDemo.java

package zhouls.bigdata.DataFeatureSelection.test;

import java.io.File;

import java.io.IOException;

import java.text.DateFormat;

import java.util.Date;public classFileMethodDemo {/**

* @param args

* @throws IOException*/

public static voidmain(String[] args) throws IOException {/** File对象的常见方法。

* 1,获取。

* 1.1 获取文件名称。

* 1.2 获取文件路径。

* 1.3 获取文件大小。

* 1.4 获取文件修改时间。*/getDemo();

}public static void getDemo(){//获取//File file = new File("D:\\Code\\eclipseMarsPaperCode\\DataFeatureSelection\\a.txt");//这是绝对路径。 File对象

File file = new File("a.txt");//这是相对路径

String name = file.getName();//获取文件名称

String absPath = file.getAbsolutePath();//获取文件路径,是绝对路径。

String path = file.getPath();//获取文件路径,是相对路径。

long len = file.length();

long time = file.lastModified();//获取文件修改时间

Date date = new Date(time);

DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);

String str_time =dateFormat.format(date);

System.out.println("parent:"+file.getParent());

System.out.println("name:"+name);

System.out.println("absPath:"+absPath);

System.out.println("path:"+path);

System.out.println("len:"+len);

System.out.println("time:"+time);

System.out.println("str_time:"+str_time);

}

}

创建与删除

FileMethodDemo.java

package zhouls.bigdata.DataFeatureSelection.test;

import java.io.File;

import java.io.IOException;

import java.text.DateFormat;

import java.util.Date;public classFileMethodDemo{/**

* @param args

* @throws IOException*/

public static voidmain(String[] args) throws IOException {/** File对象的常见方法。

* 创建与删除。*/createAndDeleteDemo();

}public static voidcreateAndDeleteDemo() throws IOException {

File dir= new File("D:\\Code\\eclipseMarsPaperCode\\DataFeatureSelection\\a.txt");

boolean b= dir.mkdir();//make directory

System.out.println("b="+b);

dir.mkdirs();//创建多级目录

System.out.println(dir.delete());//文件的创建和删除。

File file = new File("file.txt");/** 和输出流不一样,如果文件不存在,则创建,如果文件存在,则不创建。*/boolean b1=file.createNewFile();

System.out.println("b1="+b1);

boolean b2=file.delete();

System.out.println("b2="+b2);

}

}

判断

FileMethodDemo.java

package zhouls.bigdata.DataFeatureSelection.test;

import java.io.File;

import java.io.IOException;

import java.text.DateFormat;

import java.util.Date;public classFileMethodDemo {/**

* @param args

* @throws IOException*/

public static voidmain(String[] args) throws IOException {/** File对象的常见方法。

* 判断。*/isDemo();

}public static voidisDemo() throws IOException{

File f= new File("D:\\Code\\eclipseMarsPaperCode\\DataFeatureSelection\\a.txt");

f.mkdir();

f.createNewFile();

boolean b=f.exists();

System.out.println("b="+b);//最好先判断是否存在。

System.out.println(f.isFile());

System.out.println(f.isDirectory());

}

}

重命名

FileMethodDemo.java

package zhouls.bigdata.DataFeatureSelection.test;

import java.io.File;

import java.io.IOException;

import java.text.DateFormat;

import java.util.Date;public classFileMethodDemo {/**

* @param args

* @throws IOException*/

public static voidmain(String[] args) throws IOException {/** File对象的常见方法。

* 4, 重命名*/renameToDemo();

}public static voidrenameToDemo() {

File f1= new File("D:\\Code\\eclipseMarsPaperCode\\DataFeatureSelection\\a.txt");

File f2= new File("D:\\Code\\eclipseMarsPaperCode\\DataFeatureSelection\\b.txt");

boolean b=f1.renameTo(f2);

System.out.println("b="+b);

}

}

系统根目录

b66d3a781e5e593506266d3806e46978.png

76456529cc2d61fa3f4fa71af50cd8dc.png

FileMethodDemo.java

package zhouls.bigdata.DataFeatureSelection.test;

import java.io.File;

import java.io.IOException;

import java.text.DateFormat;

import java.util.Date;public classFileMethodDemo {/**

* @param args

* @throws IOException*/

public static voidmain(String[] args) throws IOException {/** File对象的常见方法。

* 系统根目录*/listRootsDemo();

}public static voidlistRootsDemo() {

File[] files=File.listRoots();for(File file : files){

System.out.println(file);

}

}

}

容量获取

7e1728ac630644a68138838174070c8f.png

FileMethodDemo.java

package zhouls.bigdata.DataFeatureSelection.test;

import java.io.File;

import java.io.IOException;

import java.text.DateFormat;

import java.util.Date;public classFileMethodDemo {/**

* @param args

* @throws IOException*/

public static voidmain(String[] args) throws IOException {/** File对象的常见方法。

* 系统根目录和容量获取*/listRootsDemo();

}public static voidlistRootsDemo() {

File file= new File("D:\\");

System.out.println("getFreeSpace:"+file.getFreeSpace());

System.out.println("getTotalSpace:"+file.getTotalSpace());

System.out.println("getUsableSpace:"+file.getUsableSpace());

}

}

获取目录内容

5b74f14c194337a5ab749de49f25063a.png

FileListDemo.java

package zhouls.bigdata.DataFeatureSelection.test;

import java.io.File;public classFileListDemo {/**

* @param args*/

public static voidmain(String[] args) {

listDemo();

}public static voidlistDemo() {

File file= new File("D:\\");/** 获取当前目录下的文件以及文件夹的名称,包含隐藏文件。

* 调用list方法的File对象中封装的必须是目录。

* 否则会发生NullPointerException

* 如果访问的系统级目录也会发生空指针异常。

* 如果目录存在但是没有内容,会返回一个数组,但是长度为0.*/String[] names=file.list();

System.out.println(names.length);for(String name : names){

System.out.println(name);

}

}

}

c45b5613306ac9b0d4b3f50ba5deb6f0.png

过滤器

87099b3ab80dcc0bffabdd99a3635ed9.png

FileListDemo.java

package zhouls.bigdata.DataFeatureSelection.test;

import java.io.File;

import zhouls.bigdata.DataFeatureSelection.test.FilterByHidden;

import zhouls.bigdata.DataFeatureSelection.test.SuffixFilter;public classFileListDemo {/**

* @param args*/

public static voidmain(String[] args) {

listDemo();

listDemo_2();

listDemo_3();

listDemo_4();

}public static voidlistDemo_4() {

File dir= new File("D:\\");

String[] names= dir.list(new FilterByJava());//FilterByJava.java

for(String name : names){

System.out.println(name);

}

}public static voidlistDemo_3() {

File dir= new File("D:\\");

File[] files= dir.listFiles(new FilterByHidden());//FilterByHidden.java

for(File file : files){

System.out.println(file);

}

}public static voidlistDemo_2() {

File dir= new File("D:\\");

String[] names= dir.list(new SuffixFilter(".txt"));for(String name : names){

System.out.println(name);

}

}public static voidlistDemo() {

File file= new File("D:\\");/** 获取当前目录下的文件以及文件夹的名称,包含隐藏文件。

* 调用list方法的File对象中封装的必须是目录。

* 否则会发生NullPointerException

* 如果访问的系统级目录也会发生空指针异常。

* 如果目录存在但是没有内容,会返回一个数组,但是长度为0.*/String[] names=file.list();

System.out.println(names.length);for(String name : names){

System.out.println(name);

}

}

}

FilterByHidden.java

package zhouls.bigdata.DataFeatureSelection.test;

import java.io.File;

import java.io.FileFilter;public classFilterByHidden implements FileFilter {publicboolean accept(File pathname) {return !pathname.isHidden();

}

}

FilterByJava.java

package zhouls.bigdata.DataFeatureSelection.test;

import java.io.File;

import java.io.FilenameFilter;public classFilterByJava implements FilenameFilter {publicboolean accept(File dir, String name) {

System.out.println(dir+"---"+name);return name.endsWith(".java");//name是每个文件名称 , .java即凡是.java文件全为真

}

}

SuffixFilter.java

package zhouls.bigdata.DataFeatureSelection.test;

import java.io.File;

import java.io.FilenameFilter;public classSuffixFilter implements FilenameFilter {privateString suffix ;publicSuffixFilter(String suffix) {

super();this.suffix =suffix;

}publicboolean accept(File dir, String name) {returnname.endsWith(suffix);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值