导语:文件操作在Java的io操作中占有十分重要的地位,下面就由小编为大家介绍一下java中File类有哪些使用方法,希望对大家有所帮助!
构造函数
代码如下:
public class FileDemo {
public static void main(String[] args){
//构造函数File(String pathname)
File f1 =new File("c:/abc/");
//File(String parent,String child)
File f2 =new File("c:/abc","");
//File(File parent,String child)
File f3 =new File("c:"+rator+"abc");//separator 跨平台分隔符
File f4 =new File(f3,"");
tln(f1);//c:
}
}
创建方法
ean createNewFile() 不存在返回true 存在返回false
ean mkdir() 创建目录
ean mkdirs() 创建多级目录
删除方法
ean ()
ean OnExit() 文件使用完成后删除
代码如下:
import ;
import ception;
public class FileDemo2 {
public static void main(String[] args){
File f =new File("d:/");
try {
tln(teNewFile());//当文件存在时返回false
tln(f.());//当文件不存在时返回false
} catch (IOException e) {
// TODO Auto-generated catch block
tStackTrace();
}
}
}
判断方法
ean canExecute()判断文件是否可执行
ean canRead()判断文件是否可读
ean canWrite() 判断文件是否可写
ean exists() 判断文件是否存在
ean isDirectory()
ean isFile()
ean isHidden()
ean isAbsolute()判断是否是绝对路径 文件不存在也能判断
获取方法
ng getName()
ng getPath()
ng getAbsolutePath()
ng getParent()//如果没有父目录返回null
lastModified()//获取最后一次修改的.时间
length()
ean renameTo(File f)
[] liseRoots()//获取机器盘符
ng[] list()
ng[] list(FilenameFilter filter)
列出磁盘下的文件和文件夹
代码如下:
public class FileDemo3 {
public static void main(String[] args){
File[] files =Roots();
for(File file:files){
tln(file);
if(th()>0){
String[] filenames =();
for(String filename:filenames){
tln(filename);
}
}
}
}
}
文件过滤
代码如下:
import ;
import nameFilter;
public class FileDemo4 {
public static void main(String[] args){
File[] files =Roots();
for(File file:files){
tln(file);
if(th()>0){
String[] filenames =(new FilenameFilter(){
//file 过滤目录 name 文件名
public boolean accept(File file,String filename){
return With("3");
}
});
for(String filename:filenames){
tln(filename);
}
}
}
}
}
File[] listFiles()
File[] listFiles(FilenameFilter filter)
利用递归列出全部文件
代码如下:
public class FileDemo5 {
public static void main(String[] args){
File f =new File("e:/音");
showDir(f);
}
public static void showDir(File dir){
tln(dir);
File[] files =Files();
for(File file:files){
if(rectory())
showDir(file);
else
tln(file);
}
}
}
移动文件
找出d盘下所有的 文件,拷贝至 c:jad 目录下,并将所有文件的类型由 修改为 。
代码如下:
public class Test5 {
public static void main(String[] args){
File f1 = new File("d:/");
moveFile(f1);
}
public static void moveFile(File dir){
File[] files=Files();
for(File file:files){
if(rectory())
moveFile(file);
else{
if(ame()With(""))
meTo(new File("c:/jad/"+
ame()tring(0,ame()IndexOf('.'))+""));
}
}
}
}