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. 「BJOI2012」连连看

    题目链接 戳我 \(Solution\) 我们首先进行拆点操作,将每个点都拆成\(x\)和\(y\),将满足条件的两个点连起来就好了(记得要将\(x\)连\(y'\)的同时要将\(y\)联向\(x'\ ...

  2. 为openstack服务使能debug模式

    Most OpenStack services use the same configuration options to enable the debug logging that is also ...

  3. X的平方根(二分)

    设计函数int sqrt(int x),计算 xx 的平方根. 输入格式 输入一个 整数 xx,输出它的平方根.直到碰到文件结束符(EOF)为止. 输出格式 对于每组输入,输出一行一个整数,表示输入整 ...

  4. sql中日期转换

    date_format的函数使用令日期格式转换变得十分便捷首先先说一个自己粗心踩到的坑.因为最开始自己建的表里面存的数据,已经固定是周一的时间了,然后有一个状态判断是需要拿到所有周一是否有数据,当时忘 ...

  5. Java面向对象之异常(异常处理方式)

    一.基础概念 (1)异常:Java程序在运行时期发生的不正常情况. Java就按照面向对象的思想对不正常情况进行描述和对象的封装. (2)异常问题分类: (Throwable:定义对于问题共性的功能. ...

  6. 【spring】InitializingBean接口

    apollo 源码中有这么一个类 public class ReleaseMessageScanner implements InitializingBean @Override public voi ...

  7. LeetCode记录之7——Reverse Integer

    Reverse digits of an integer. Example1: x = 123, return 321Example2: x = -123, return -321 Note:The ...

  8. es6 封装一个登录注册的验证滑块

    1,需求分析 滑块从左滑到右,开始滑.结束滑两种状态.两种状态显示的内容和样式的不同. 这是淘宝注册验证滑块的示例图 2,代码分析 const render = Symbol('render') co ...

  9. mysql数据库知识

    学而时习之,不亦说乎!                              --<论语> 数据库所有操作的总结.   1.mysql的数据库服务为mysqld.exe   windo ...

  10. RESTful和SOAP的区别

    参考:[接口开发]浅谈 SOAP Webserver 与 Restful Webserver 区别 目录 一.Web Service 二.SOAP 三.REST 四.RPC 客户端和服务器端的通讯方式 ...