package io;

 import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.FilenameFilter;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;
import java.util.List; public class File类 { /**读取字符串 输出到txt文本
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
//第一种创建方式
// File file = new File("D:\\new.txt");
//第二种创建方式
// File file2 = new File("D:\\","1.txt");
//第三种创建方式
// File file3 = new File("D:\\");
// File file4 = new File(file3,"1.txt");
//这三种是一样的效果 //创建文件 如果存在,就不创建了
// File file2 = new File("D:\\new\\a.txt");
// System.out.println("creatNewFile:"+file2.createNewFile());
//创建文件夹 E盘创建文件夹 创建成功返回true如果已经存在,就不创建了,返回false
// File file = new File("D:\\new1");
// System.out.println("mkdir:"+file.mkdir()); //多级创建 新建文件夹 如果存在 返回false
// File file = new File("D:\\newMU\\bbb");
// System.out.println("mkdirs:"+file.mkdirs());
//删除文件 删除不走回收站
// File file = new File("D:\\1.txt");
// System.out.println("fileDelete:"+file.delete());
//删除文件夹
// File file = new File("D:\\newMU\\bbb");
// file.delete();
//多级删除文件夹时,必须先删除子层文件、文件夹 //file方法 .renameTo(File file); 路径相同 就是改名 路径不同,就是改名+剪切
/*判断功能
* isDirectory()
* isFile()
* exists()
* canRead()
* canWrite()
* isHidder()
* getAbsolutePath()
* getPath()
* getName()
* length()
* lastModified()
*
* String list() 返回目录下名称数组
* File[] listFiles()返回目录下file数组
*
*/
// File file = new File("D:\\");
// String[] list = file.list();
// for(String s:list){
// System.out.println(s);
// } // File file = new File("D:\\");
// File[] list = file.listFiles();
// for(File s:list){
// System.out.println(s.getName()+" "+s.getAbsolutePath());
// }
//
//文件名过滤器
//String[] list(FilenameFilter filter)
//String[] listFiles(FilenameFilter filter)
//输出以txt结尾的文件
// File file = new File("D:\\");
// File[] list = file.listFiles();
// for(File f : list){
// if(f.isFile()){
// if(f.getName().endsWith(".txt")){
// System.out.println(f.getName());
// }
// }
//
// } File file = new File("D:\\");
String[] list = file.list(new FilenameFilter() { @Override
public boolean accept(File dir, String name) {
File file = new File(dir,name);
// boolean flag = file.isFile();
// boolean flag2 = name.endsWith(".txt");
// return flag && flag2;
return file.isFile() && name.endsWith(".txt");
}
});
for(String s : list){
System.out.println(s);
} } }

最新文章

  1. WPF去边框与webbrowser的冲突
  2. .net 将List序列化成Json字符串
  3. 通过js动态生成页面表格
  4. select2搜索框查询加遍历
  5. 数据库测试DbUnit
  6. 读书笔记——Windows核心编程(13)Windows内存体系结构
  7. Ta-lib 函数一览
  8. $q服务的API详解
  9. SQLHelper.cs的经典代码-存储过程
  10. Oracle笔记(1) 简单查询、限定查询、数据的排序
  11. 一个想法(续五):IT联盟创业计划:现阶段进度公示、疑问解答及进行中的计划
  12. js压缩上传图片
  13. SpringMVC+BUI实现文件上传(附详解,源码下载)
  14. 常用数据类型的方法--str、int、list、dict
  15. Xml的用途
  16. PPTV(pplive)_forap_1084_9993.exe 木马清除经历
  17. HTML DOM 節點
  18. linux中的信号机制
  19. LG3975 [TJOI2015]弦论
  20. C# 不借助第三个变量实现两整数交换

热门文章

  1. Android 学习笔记 文本文件的读写操作
  2. storm集群快速搭建
  3. JavaWeb应用中初始化Log4j的两种方式
  4. linux下Tomcat+OpenSSL配置单向&双向认证(自制证书)
  5. WPF中MVVM模式下控件自有的事件绑定
  6. 《条目十八》避免使用vector<bool>
  7. windows下Idea结合maven开发spark和本地调试
  8. Ubuntu上使用systemd创建服务文件来启动和监视底层网络应用程序实现守护进程
  9. Exalogic硬件架构
  10. JAVA基础——编程练习(三)