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);
} } }

File类--随笔的更多相关文章

  1. java中File类的使用

    public class FileLei {    public static void main(String[] args) throws IOException {        //..表示上 ...

  2. File 类

    File 类:文件和目录(文件夹)路径名的抽象表现形式. 方法 1.创建功能 public boolean createNewFile():创建文件 public boolean mkdir():创建 ...

  3. C#File类常用的文件操作方法(创建、移动、删除、复制等)

    File类,是一个静态类,主要是来提供一些函数库用的.静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和 打开一个文件. File类方法的参量很多时候都是路径path ...

  4. File类基础

    File类的作用: Java的io包中定义了File类,用于对文件或文件夹的管理操作. File类只能够用于表示文件或文件夹的信息(属性)和对该文件或文件夹的删除创建操作 (不能对内容进行访问) 通过 ...

  5. 【转】File类应用 - FilenameFilter 和 FileFilter

    FilenameFilter & FileFilter FilenameFilter 和 FileFilter 都是用来过滤文件,例如过滤,以.jpg或者.java结尾的文件,通过看他们的源码 ...

  6. Java篇-File类之创建删除

    /** * */ package com.io.file; import java.io.File; import java.io.IOException; import org.junit.Test ...

  7. JavaIO之File类

    Java-IO之File类 Java-IO之File类 1. File类 1.1. File类说明 1.2. 体验 File 类 1.3. 构造一个 File 类实例: 1.4. 路径: 1.4.1. ...

  8. I/O流——File类及使用

    I/O框架介绍 I/O是计算机输入/输出的接口.Java的核心库java.io提供了全方面的I/O接口,包括:文件系统的操作,文件读写,标准设备的输出等. File类及使用 ①   一个File类的对 ...

  9. 初学File类

    对File类的基本方法的理解 今天刚开始学了File类 一开始看思想编程看得迷迷糊糊的,之后受不了了,直接去看API文档 归纳: File->java.util File类的主要方法: 构造方法 ...

随机推荐

  1. 二、安装Node.js和npm

    1.Note的各个版本官方下载地址: https://nodejs.org/en/download/releases/ 这里我们选择7.6版本为例进行下载安装: 根据自己的情况下载对应的msi安装包 ...

  2. Hibernate学习第三天(2)(多对多关系映射)

    1.1.1      Hibernate多对多关系的配置 1.1.1.1   创建表 l   用户表 CREATE TABLE `sys_user` ( `user_id` bigint(32) NO ...

  3. Weekly Contest 117

    965. Univalued Binary Tree A binary tree is univalued if every node in the tree has the same value. ...

  4. 网站Seo纲领

    1:准备工作和内容来源 2:域名注册 3:网站设计越简单越好 4:内容长度 5:四处一词 6:站内定向锚文本 7:内容编辑标准 8:外链建设 9:日志分析能力 10:更新频率和高质量的内容 1:准备工 ...

  5. Invalid bound statement (not found): com.taotao.mapper.TbItemMapper.selectByExample: 错误

    在Maven工程下,想通过controller接收url中的参数Id查询数据库的数据,并且以json形式显示在页面. 在浏览器输入url后出现的问题: 八月 22, 2016 1:45:22 下午 o ...

  6. vue模块拖拽效果

    正巧在之前面试中遇到问实现拖拽效果 当时面试的时候简单回答了实现的方式与逻辑. 现在闲来无事,把这个东西实现了一下. 原理很简单,写的很方便. 数据驱动,建立一个数组,数组初始长度为1 拖动触发时,添 ...

  7. 【离散数学】 SDUT OJ 建图

    建图 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 编程使得程序可以接受一个图的点边 ...

  8. 训练DCGAN(pytorch官网版本)

    将pytorch官网的python代码当下来,然后下载好celeba数据集(百度网盘),在代码旁新建celeba文件夹,将解压后的img_align_celeba文件夹放进去,就可以运行代码了. 输出 ...

  9. mfix的Negative gas density报错解决

    错误很难定位,因为编译正常,而是运行过程中会告知出现Negative gas density,并且不收敛,没有其他错误信息.最后通过一步步定位发现是由于 IC_EP_g(1) < EP_star ...

  10. 51Nod - 1179

    给出N个正整数,找出N个数两两之间最大公约数的最大值.例如:N = 4,4个数为:9 15 25 16,两两之间最大公约数的最大值是15同25的最大公约数5.   Input第1行:一个数N,表示输入 ...