1、文件的创建和查找
1、fileDemo.mkdir();
2、c.createNewFile();
3、c.getPath()
4、c.length()
5、c.getParentFile().Absolute()
6、fileDemo.delete();
7、f.exists()
8、File.separator;
9、建文件的标准方法
public static void test(){
File fileDemo=new File("e://fileDemo2");//输入地址
fileDemo.mkdir();
File a=new File(fileDemo,"a");//输入文件
a.mkdir();//创建文件,不加s
//--------------------------------------------------------------
File c=new File(b,"d.txt");
try {
c.createNewFile();//创建文件
} catch (IOException e) {
e.printStackTrace();
}
//---------------------------------------------------------
System.out.println(c.getPath());
System.out.println(c.length()+"<===");//打印文件长度
System.out.println("========"+c.getParentFile().isAbsolute());//获取父类目录的绝对地址
}
建立文件的标准方法
/**
* 建文件的标准方法
* @param path
* @throws IOException
*/
public static void createFile(String path) throws IOException{
File f=new File(path);
//判断文件是否存在
if(!f.exists()){
File parentFile=f.getParentFile();
if(!parentFile.exists()){
parentFile.mkdirs();
}
f.createNewFile();
}
}
package com.eduask.iodemo;
import java.io.File;
import java.io.IOException;
public class FileHelp {
public static void createFile(String path) throws IOException{
createFile(new File(path));
}
public static void createFile(File file) throws IOException{
if(!file.exists()){
//判断文件的父路径的文件夹是否存在
File parent=file.getParentFile();
if(!parent.exists()){
parent.mkdirs();
}
file.createNewFile();
}
}
}
===============================================================================
文件目录展开
1、过滤文件名
public class ImgFilenameFilter implements FilenameFilter{
@Override
public boolean accept(File dir, String name) {
return name.endsWith(".jpg");//帅选jpg文件
}
}
展开列表
会区分list()、listFiles()
public static void listDemo(){
String path="E:\\德玛";
File f=new File(path);
String[] smg=f.list();\\只有最后的目录
for(String pathNmae:smg){
System.out.println(pathNmae);
}
System.out.println("=================");
File[] smg2=f.listFiles();\\把完整目录地址列出来
for(File pathNmae:smg2){
System.out.println(pathNmae);
}
}
列出所有目录和部分目录
public static void listAll(String path){
//列出所有目录
File f=new File(path);
File[] fArray=f.listFiles();
for(File fitem:fArray){
if(fitem.isDirectory()){
System.out.println(fitem.getName());
listAll(fitem.getPath());//递归调用
}else{
System.out.println(fitem.getName());
}
}
}
//列出部分目录
public static void listJpg(String path){
File f=new File(path);
FilenameFilter filter=new ImgFilenameFilter();
File[] fArray=f.listFiles(filter);//筛选放数组里
for(File fitem:fArray){
System.out.println(fitem);//遍历数组
}
}
}