IO_File_常用方法_文件夹操作_命令模式查找JAVA145
来源:互联网 发布:java 二进制中文乱码 编辑:程序博客网 时间:2024/05/18 18:17
来源:http://www.bjsxt.com/
一、S02E145_01IO_File、常用方法、文件夹操作、命令模式查找
package com.test.io.file;import java.io.File;import java.io.FilenameFilter;import java.util.Arrays;/** * 5.操作目录 * mkdir() 创建目录,必须确保父目录存在,如果不存在,创建失败;目录存在,则创建失败 * mkdirs() 创建目录,如果父目录链不存在,则一同创建;目录存在,则创建失败 * list()子目录或文件名字符串形式 * listFiles() * static listRoots()根路径 */public class FolderMethod { public static void main(String[] args) { FolderMethod01(); FolderMethod02(); FolderMethod03(); } /** * 创建目录、输出子目录或文件、过滤器FilenameFilter或FileFilter */ public static void FolderMethod01(){ File src = new File("G:/java/test/p"); System.out.println(src.mkdir());//true,已存在则false src = new File("G:/java/test/p/a/c"); System.out.println(src.mkdirs());//true,已存在则false System.out.println("==========子目录或文件名字符串形式=================="); src = new File("G:/java/test"); String[] subNames = src.list(); for (String temp : subNames) { System.out.println(temp); } System.out.println("==============子目录或文件的File对象========================="); File[] subFiles = src.listFiles(); for (File temp : subFiles) { System.out.println(temp.getAbsolutePath()); } System.out.println("==========子文件.java对象=================================="); //命令设计模式 subFiles = src.listFiles(new FilenameFilter() {//过滤器 @Override /** * dir 代表src * 文件且后缀为.java */ public boolean accept(File dir, String name) { return new File(dir,name).isFile() && name.endsWith(".java"); } }); for (File temp : subFiles) { System.out.println(temp.getAbsolutePath()); } } /** * 输出子孙级目录或文件的名称(绝对路径) * 所用方法: * 1.listFiles() * 2.递归 */ public static void FolderMethod02(){ System.out.println("==========输出子孙级目录或文件的名称(绝对路径)================================"); File src = new File("G:/java/test"); printName(src); } public static void printName(File src){ if(null == src || !src.exists()){ return; } System.out.println(src.getAbsolutePath()); if(src.isDirectory()){//文件夹 for (File sub : src.listFiles()) { printName(sub); } } } /** * 输出根路径 */ public static void FolderMethod03() { System.out.println("=======输出所有的盘符==============="); File[] roots = File.listRoots(); System.out.println(Arrays.toString(roots)); }}/*返回:truetrue==========子目录或文件名字符串形式==================1.txt200.jpga.javapPath.java==============子目录或文件的File对象=========================G:\java\test\1.txtG:\java\test\200.jpgG:\java\test\a.javaG:\java\test\pG:\java\test\Path.java==========子文件.java对象==================================G:\java\test\Path.java==========输出子孙级目录或文件的名称(绝对路径)================================G:\java\testG:\java\test\1.txtG:\java\test\200.jpgG:\java\test\a.javaG:\java\test\pG:\java\test\p\aG:\java\test\p\a\cG:\java\test\Path.java=======输出所有的盘符===============[C:\, D:\, E:\, F:\, G:\, H:\]*/
0 0
- IO_File_常用方法_文件夹操作_命令模式查找JAVA145
- IO_File_常用方法_文件名_判断_长度_创建_删除JAVA144
- 145_IO_File_常用方法_文件夹操作
- IO流第三课,File常用方法,文件夹操作,命令模式查找
- stl的string的典型操作_初始化_遍历_连接_和字符指针转化_查找替换_删除_插入_常用算法
- 常用数据结构_排序_查找练习
- 黑马程序员_数组遍历、查找知识点、常用方法
- javascript设计模式_第二部分_命令模式---- 取消操作
- [sqlite3]_[初级]_[常用操作]
- 设计模式_命令模式
- 设计模式_命令模式
- 设计模式_命令模式
- 设计模式_命令模式
- IO_File_路径常量_绝对与相对路径_构建对象JAVA143
- Objective-c语言_对字符串操作的常用方法
- Objective-C语言_对字符串操作的常用方法
- [Android]_[常用ADB命令]
- java基础7_继承_重载_常用方法
- 散摘
- Git的安装以及使用
- C++ std命名空间详解
- vba中text的问题和VBA自动调用的问题
- Hadoop2环境搭建(单机伪分布)
- IO_File_常用方法_文件夹操作_命令模式查找JAVA145
- Week6-5Language Modelling2
- Leetcode:Subsets
- 汇编指令---ROL和ROR指令
- 第16周项目1(4)快速排序
- 数据结构之查找——折半查找、插值查找、斐波那契查找
- ListView的选择模式
- 2015/12/19 FFC2
- grep的用法