Java中File类的使用介绍
1、创建File对象的几种方式
import java.io.File;
public class MyFile {
public static void main(String[] args) {
File file1 = new File("a.txt"); // 相对路径
File file2 = new File("E:\\image\\1.jpg"); // 绝对路径
File file3 = new File("E:\\image");
// getPath():获取构造方法的参数
System.out.println(file1.getPath());
System.out.println(file2.getPath());
System.out.println(file3.getPath());
}
}
输出:
a.txt
E:\image\1.jpg
E:\image
由于我使用的是eclipse,这里的相对路径指的是java工程目录,就是和src平级的目录。getPath()方法获取的是构造方法的参数,传什么获取什么。
import java.io.File;
public class MyFile {
public static void main(String[] args) {
String parentDir = "E:\\image"; // 父目录
String childFile = "1.jpg"; // 子文件
File file = new File(parentDir, childFile); // 根据父目录和子文件创建File对象
String childDir = "aaa"; // 子目录
File dir = new File(parentDir, childDir); // 根据父目录和子目录创建File对象
System.out.println(file.getName()); // getName()获取文件名
System.out.println(dir.getName()); // getName()获取目录名
}
}
输出:
1.jpg
aaa
getName()方法获取文件名,如果是个目录,就输出目录名。
import java.io.File;
public class MyFile {
public static void main(String[] args) {
File parentFile = new File("E:\\image");
String childFile = "1.jpg";
//根据父File对象和子文件(或者子目录)创建File对象
File file = new File(parentFile,childFile);
System.out.println(file.getName());
}
}
输出:
1.jpg
2、常用方法介绍
exists() 判断文件是否存在,存在true,否则false getName() 获取文件名或者目录名 getAbsolutePath() 获取文件或者目录的绝对路径 getPath() 获取构造方法传入的路径 length() 获取文件的字节个数 lastModified() 获取文件最后修改时间,返回1970-1-1 00:00:00到最后修改时间的毫秒数 createNewFile() 如果不存在此文件,则创建,否则不创建 mkdir() 如果此单级目录不存在,则创建,否则不创建。 mkdirs() 如果此多级或者单级目录不存在,则创建,否则不创建 delete() 删除文件或者目录,如果是目录不为空,则删除失败 renameTo(file) 文件重命名,路径相同就是改名,路径不同就是剪贴并新建文件 list() 获取当前目录下的所有文件或者文件夹名称,返回String数组 listFiles() 获取指定目录下的所有文件或者文件夹,返回File数组 |
3、案例1---获取指定目录下的jpg文件
import java.io.File;
public class MyFile {
public static void main(String[] args) {
File file= new File("E:\\image");
File[] listFiles = file.listFiles();
for (File f : listFiles) {
if(f.isFile() && f.getName().endsWith(".jpg")) {
System.out.println(f.getAbsolutePath());
}
}
}
}
输出:
E:\image\1.jpg
E:\image\2.jpg
E:\image\222.jpg
E:\image\aaa.jpg
E:\image\桌面.jpg
4、案例2---获取指定目录以及子目录下所有文件
import java.io.File;
public class MyFile {
public static void main(String[] args) {
File file = new File("E:\\test");
printFile(file,"");
}
public static void printFile(File file, String str) {
File[] listFiles = file.listFiles();
for (File subFile : listFiles) {
if(subFile.isDirectory()) {
System.out.println(str + ">" + subFile.getName());
printFile(subFile,str + " ");
}
else {
System.out.println(str + ">" + subFile.getName());
}
}
}
}
输出:
>123.txt
>aaa
>vvv.docx
>xxx.xlsx
>bbb
>eee
>zzz
>paper.pptx
>资料.txt
Java中File类的使用介绍的更多相关文章
- java中FILE类常用API介绍
- Java 中File类的createNewFile()与createTempFile(), delete和deleteOnExit区别
1. Java 中File类的createNewFile()与createTempFile()的区别 最近,在看代码时看到了一个方法, File.createTempFile() ,由此联想到File ...
- java中File类的常用方法总结
java中File类的常用方法 创建: createNewFile()在指定的路径创建一个空文件,成功返回true,如果已经存在就不创建,然后返回false. mkdir() 在指定的位置创建一个此抽 ...
- Java中File类的基本用法
File类的基本用法 java.io.File类:代表文件和目录.在开发中,读取文件.生成文件.删除文件.修改文件的属性时经常会用到此类. File类的常用构造方法:public File(Strin ...
- Java中File类创建文件
只需要调用该类的一个方法createNewFile(),但是在实际操作中需要注意一些事项,如判断文件是否存在,以及如何向新建文件中写入数据等. import java.io.*; public cla ...
- java中File类的使用
public class FileLei { public static void main(String[] args) throws IOException { //..表示上 ...
- java中File类的相关学习
File类 1.关于系统路径分割符. 在Windows中,使用反斜杠“\”作为路径分割符,比如“c:\test”,但是java中反斜杠表示转义,所以需要用“C:\\test”在程序中来表示路径.还可以 ...
- java中File类的常用所有方法及其应用
创建:createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false.mkdir() 在指定位置创建一个单级文件夹.mkdirs() 在指定位置 ...
- java中File类中list()和listFiles()方法区别
list()和listFiles()方法区别: 1.返回值类型不同:前者为String数组,后者为File对象数组 2.数组中元素内容不同:前者为string类型的[文件名](包含后缀名),后者为Fi ...
随机推荐
- 洛谷P4095||bzoj3163 [HEOI2013]Eden 的新背包问题
https://www.luogu.org/problemnew/show/P4095 不太会.. 网上有神奇的做法: 第一种其实是暴力(复杂度3e8...)然而可以A.考虑多重背包,发现没有办法快速 ...
- 如何理解linux多用户多任务
Linux 的单用户.多任务: 容易理解. Linux 的多用户.多任务 举个例子,比如LinuxSir.Org 服务器,上面有FTP 用户.系统管理员.web 用户.常规普通用户等.在同一时刻,比如 ...
- hdu2475Box(splay树形转线性)
链接 推荐一篇帖子 http://blog.csdn.net/lyhypacm/article/details/6734748 这题暴力不可行主要是因为这颗树可能极度不平衡,不能用并查集是不能路径压缩 ...
- handler 方法进不去,服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看
HTTP/1.1 500 Internal Server ErrorCache-Control: privateContent-Type: text/html; charset=utf-8Server ...
- kafka系列二:多节点分布式集群搭建
上一篇分享了单节点伪分布式集群搭建方法,本篇来分享一下多节点分布式集群搭建方法.多节点分布式集群结构如下图所示: 为了方便查阅,本篇将和上一篇一样从零开始一步一步进行集群搭建. 一.安装Jdk 具体安 ...
- P1809 过河问题_NOI导刊2011提高(01)
题目描述 有一个大晴天,Oliver与同学们一共N人出游,他们走到一条河的东岸边,想要过河到西岸.而东岸边有一条小船. 船太小了,一次只能乘坐两人.每个人都有一个渡河时间T,船划到对岸的时间等于船上渡 ...
- spring boot图片上传至远程服务器并返回新的图片路径
界面上传图片时考虑到可能会有用户的图片名称一致,使用UUID来对图片名称进行重新生成. //UUIDUtils public class UUIDUtils { public static Strin ...
- 初学者应该怎么学习前端?web前端的发展路线大剖析!
写在最前: 优秀的Web前端开发工程师要在知识体系上既要有广度和深度!应该具备快速学习能力. 前端开发工程师不仅要掌握基本的Web前端开发技术,网站性能优化.SEO和服务器端的基础知识,而且要学会运用 ...
- Obj-C Memory Management
Memory management is one of the most important process in any programming language. It is the proces ...
- How to install Eclipse in linux
http://askubuntu.com/questions/26632/how-to-install-eclipse