public static void main(String [] args) {
try {
/*
* File类
*/
/*String directory = "D:/Workspaces/abc"; //指定文件路径
File filedirectory = new File(directory); //创建文件对象
if(!filedirectory.exists()){
filedirectory.mkdirs();//创建文件目录
}
File file = new File(filedirectory,"123.txt");
if(!file.exists()){
file.createNewFile();//创建文件
}*/
/*
* Files类
* import java.nio.file.Files;
* import java.nio.file.Path;
* import java.nio.file.Paths;
*/
String directory = "D:/Workspaces/abc"; //指定文件路径
Path filedirectory = Paths.get(directory); //创建文件对象
if(Files.exists(filedirectory)){
Files.createDirectories(filedirectory);//创建文件目录
}
filedirectory = filedirectory.resolve("123.txt");//到这一步还没有在本地生成文件
File file = new File("D:/Workspaces/abc/123.txt");
if(file.exists()){
System.out.println("文件名称:" + file.getName());
System.out.println("文件是否存在:" + file.exists());
System.out.println("文件是否隐藏:"+file.isHidden());
System.out.println("路径是否是绝对路径:"+file.isAbsolute());
System.out.println("文件的相对路径:" + file.getPath());
System.out.println("文件的绝对路径:" + file.getAbsolutePath());
System.out.println("文件可以执行:"+file.canExecute());
System.out.println("文件可以读取:" + file.canRead());
System.out.println("文件可以写入:" + file.canWrite());
System.out.println("文件上级路径:" + file.getParent());
System.out.println("上级文件名:" + file.getParentFile().getName());
System.out.println("文件大小:" + file.length() + "B");
System.out.println("文件最后修改时间:" + new Date(file.lastModified()));
System.out.println("是否是文件类型:" + file.isFile());
System.out.println("是否是文件夹类型:" + file.isDirectory());
}
File file2 = new File("D:/Workspaces/1111.txt"); //该文件已存在
//FileCopyUtils.copy(file2, file);
FileUtils.copyFile(file2, file);
System.out.println("文件大小:" + file.length() + "B");
file.renameTo(new File("D:/Workspaces/abc/321.txt"));
File file3 = new File(directory);
File[] file4 = file3.listFiles();
for(File file5:file4){
System.out.println(file5.getName());
file5.delete();
}
file3.delete();
ListRoots();
//File f =new File("d:\\Workspaces");
//showDir(f);
fileFilter();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//列出磁盘下的文件和文件夹
public static void ListRoots(){
File[] files =File.listRoots();
for(File file:files){
System.out.println(file);
if(file.length()>0){
String[] filenames =file.list();
for(String filename:filenames){
System.out.println(filename);
}
}
}
}
//利用递归列出全部文件
public static void showDir(File dir){
System.out.println(dir);
File[] files =dir.listFiles();
for(File file:files){
if(file.isDirectory())
showDir(file);
else
System.out.println(file);
}
}
//文件过滤,列出磁盘根目录下的txt文件
public static void fileFilter(){
File[] files =File.listRoots();
for(File file:files){
System.out.println(file);
if(file.length()>0){
String[] filenames =file.list(new FilenameFilter(){
//file 过滤目录 name 文件名
public boolean accept(File file,String filename){
return filename.endsWith(".txt");
}
});
for(String filename:filenames){
System.out.println(filename);
}
}
}
}

最新文章

  1. ASP.NET MVC的运行机制--url的全局分析
  2. 030医疗项目-模块三:药品供应商目录模块——供货商药品目录查询功能----------Dao层:基本的查询语句的编写
  3. 【MongoDB】2014-07-25T11:00:48.634+0800 warning: Failed to connect to 127.0.0.1:27017, reason: errno:10061 由于目标计算机积极拒绝,无法连接。
  4. java apache commons HttpClient发送get和post请求的学习整理(转)
  5. sdut 2159 Ivan comes again!(2010年山东省第一届ACM大学生程序设计竞赛) 线段树+离散
  6. 报名|「OneAPM x DaoCloud」技术公开课:Docker性能监控!
  7. QT5-控件-QDateEdit 和 日期类QDate
  8. java通过JNI接口调用C语言-初级
  9. CentOS+OpenCV图像的读入、显示
  10. Redis Error:/var/redis/run/redis_6379.pid exists, process is already running or crashed
  11. Swift中实现Observable机制
  12. win10 nginx
  13. SQL ROUND() 函数
  14. jenkins系列之jenkins job
  15. Chrome 离线安装插件的办法
  16. 用户认证--------------auth模块
  17. UIImageView的常用方法
  18. House of Spirit学习调试验证与实践
  19. 读书笔记:Sheldon.M.Ross:概率论基础教程:2014.01.22
  20. Bootstrap_CSS概览

热门文章

  1. Homestead 安装 phpMyAdmin 作为数据库管理客户端 — Laravel 实战 iBrand API 教程
  2. 在sql中如何把一列的值拆分成多列
  3. Linux安装 NTFS 支持
  4. 二叉搜索树实现MAP
  5. ABI 管理
  6. 【转】Xcode真机测试could not find developer disk image解决方法
  7. Spring常用配置 Scope
  8. map和set的遍历
  9. jQuery与Aiax应用
  10. 《阿里巴巴Java开发手册》阅读笔记