File类--随笔
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类--随笔的更多相关文章
- java中File类的使用
public class FileLei { public static void main(String[] args) throws IOException { //..表示上 ...
- File 类
File 类:文件和目录(文件夹)路径名的抽象表现形式. 方法 1.创建功能 public boolean createNewFile():创建文件 public boolean mkdir():创建 ...
- C#File类常用的文件操作方法(创建、移动、删除、复制等)
File类,是一个静态类,主要是来提供一些函数库用的.静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和 打开一个文件. File类方法的参量很多时候都是路径path ...
- File类基础
File类的作用: Java的io包中定义了File类,用于对文件或文件夹的管理操作. File类只能够用于表示文件或文件夹的信息(属性)和对该文件或文件夹的删除创建操作 (不能对内容进行访问) 通过 ...
- 【转】File类应用 - FilenameFilter 和 FileFilter
FilenameFilter & FileFilter FilenameFilter 和 FileFilter 都是用来过滤文件,例如过滤,以.jpg或者.java结尾的文件,通过看他们的源码 ...
- Java篇-File类之创建删除
/** * */ package com.io.file; import java.io.File; import java.io.IOException; import org.junit.Test ...
- JavaIO之File类
Java-IO之File类 Java-IO之File类 1. File类 1.1. File类说明 1.2. 体验 File 类 1.3. 构造一个 File 类实例: 1.4. 路径: 1.4.1. ...
- I/O流——File类及使用
I/O框架介绍 I/O是计算机输入/输出的接口.Java的核心库java.io提供了全方面的I/O接口,包括:文件系统的操作,文件读写,标准设备的输出等. File类及使用 ① 一个File类的对 ...
- 初学File类
对File类的基本方法的理解 今天刚开始学了File类 一开始看思想编程看得迷迷糊糊的,之后受不了了,直接去看API文档 归纳: File->java.util File类的主要方法: 构造方法 ...
随机推荐
- 认识学习MVC这家伙
通过最近的学习认识,只能感慨这玩意太强大了! 以前看了一些MVC的入门教程,看入门教程我感觉不能去体会它的强大,可以看看它的扩展点,通过扩展点去真正的试着了解它,体会它的强大. 它的验证.模型绑定提供 ...
- php代码审计2全局变量和超全局变量
全局变量:就是在函数外面定义的变量,不能在函数中直接使用,因为它的作用域不会到函数内部,所以在函数内部使用的时候尝尝看到类似global $a; 超全局变量:在所有脚本都有效,所以,在函数可以直接使用 ...
- Python之路番外:PYTHON基本数据类型和小知识点
Python之路番外:PYTHON基本数据类型和小知识点 一.基础小知识点 1.如果一行代码过长,可以用续行符 \换行书写 例子 if (signal == "red") and ...
- Reviewing notes 1.1 of Analytic geometry
Chapter 1 Vector Algebra ♦ Vector Space Vector and vector space A vector is described as a quantity ...
- 选课 树形背包dp
题目描述 在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之前学习.现在有N门功课,每门课有个学分,每门课有一 ...
- rabbitMq使用学习笔记
rabbitmq的工作原理: MQ全称为Message Queue,即消息队列, RabbitMQ是由erlang语言开发,基于AMQP(Advanced MessageQueue 高级消息队列协议) ...
- 本地localhost:端口号(自己设置的Apache的端口号)打不开问题解决了!开心、哭泣
想不来自己有多蠢!历经4个月再没学,刚开始xampp的端口问题解决不了,系统竟然会自动改回去端口数据(哭晕) 后来一直显示Apache端口80占用,各种百度之后发现单纯浏览器都访问不了localhos ...
- CentOS 7 基础网络管理
网络服务管理 network服务是对整个计算机网络服务的控制,也可以理解为控制所有网卡. [root@localhost ~]# systemctl start network //开启网络服务 [r ...
- Idea 软件使用快捷键归纳
<1>CTRL+P 方法参数提示 <2>ctrl+/ 单行注释 <3>Ctrl+Alt+M IDEA 重复代码快速重构(抽取重复代码快捷键) <4> ...
- 老男孩python作业4-ATM程序开发
实现一个ATM + 购物商城程序: 额度 15000或自定义 实现购物商城,买东西加入 购物车,调用信用卡接口结账 可以提现,手续费5% 支持多账户登录 支持账户间转账 记录每月日常消费流水 提供还款 ...