File
程序员文章站
2022-04-09 07:53:10
...
文件的相关知识点
package File;
import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
import java.sql.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import javafx.scene.chart.PieChart.Data;
public class FileDemo {
public static void main(String[] args) {
//file类表示一个文件或者目录
//E:/test/vince.test
File f1=new File("E:\\test\\vince.txt");
//判断文件存不存在
if(!f1.exists()) {
try {
f1.createNewFile();//创建文件
System.out.println("文件创建成功");
} catch (IOException e) {
e.printStackTrace();
}
}
//f1.isFile 是否为文件
System.out.println("是否为文件夹:"+f1.isDirectory());
File f2=new File("E:\\test");
String [] nameStrings=f2.list();//列出当前目录下的文件名
System.out.println(Arrays.toString(nameStrings));
System.out.println("----");
File [] fsFiles= f2.listFiles();
for(File f: fsFiles) {
System.out.println("绝对路径"+f.getAbsolutePath());
System.out.println("相对路径"+f.getPath());
Date date = new Date(f.lastModified());
DateFormat df=new SimpleDateFormat("hh:mm:ss");
System.out.println("文件最后修改时间为"+df.format(date));
}
//查看某种类型的文件
File f5=new File("E:\\test");
/*File[] files=f5.listFiles(new FileFilter() {
@Override
public boolean accept(File pathname) {
return pathname.getName().endsWith(".txt");
}
});
for(File f:files) {
System.out.println(f.getName());
}*/
File [] files=f5.listFiles((pathname)->pathname.getName().endsWith(".txt"));
for(File f:files) {
System.out.println(f.getName());
}
}
}
一个小的需求,查找指定的目录中,是.jpg的文件,打印
ackage File;
import java.io.File;
//在指定的目录中查找指定文件
public class FileDemo2 {
public static void main(String[] args) {
findFile(new File("E:\\"),".jpg");
}
private static void findFile(File target, String ext ) {
if(target==null) return ;
//如果文件是目录
if(target.isDirectory()) {
File[] files=target.listFiles();
if(files!=null) {
for(File f:files) {
findFile(f, ext);
}
}
}
else {
//file是文件
String name= target.getName().toLowerCase();
if(name.endsWith(ext)) {
System.out.println(target.getAbsolutePath());
}
}
}
}
搜索的结果
E:\BaiduNetdiskDownload\pip安装\乔布斯的同学.jpg
E:\BaiduNetdiskDownload\【005】各专业简历67个\★点我查看解压密码!.jpg
E:\BaiduNetdiskDownload\稳重大气单页03.jpg
E:\Git\cangku\PersonWebSite\WebContent\images\register.jpg
E:\Git\cangku\PersonWebSite\WebContent\images\welcome.jpg
E:\workspaceHeiMa\term38\day5\LoginQQ\res\drawable-hdpi\cjh.jpg
E:\workspaceHeiMa\term38\day5\LoginQQ\res\drawable-hdpi\dddss.jpg
E:\workspaceHeiMa\term38\day5\LoginQQ2\res\drawable-hdpi\cc.jpg
E:\workspaceHeiMa\term38\day5\LoginQQ2\res\drawable-hdpi\dddss.jpg
E:\workspaceHeiMa\term38\day5\QQ-chu\res\drawable-hdpi\cjh.jpg
E:\workspaceHeiMa\term38\day5\QQ_cjh\res\drawable-hdpi\cjh.jpg
推荐阅读
-
PHP-CGI 进程 CPU 100% 与 file_get_contents 函数的关系_PHP教程
-
Angular4集成ng2-file-upload的上传组件
-
file_get_contents第二波!正则匹配很欢乐解决思路
-
PHP错误Parse error: syntax error, unexpected end of file in_PHP
-
input标签file类型,选择多个文件进行上传
-
怎么实现用angular的$http提交表单(含File类型),后端php能用$_FILES变量获取到?
-
PHP file_get_contents 结尾出现不可预知字符
-
关于用file()读取url的疑问
-
php file_get_contents()读取采集远程文件内容_PHP教程
-
PHP使用file_get_content设置头信息的方法