当前位置:才华咖 > 互联网计算机 > IT认证 > JAVA认证 > java中File类的使用方法大纲
手机版

java中File类的使用方法大纲

来源:才华咖 阅读:1.33W 次

在java中File类的使用方法是怎么用的呢?下面yjbys小编为大家分享java程序中File类的使用方法,需要的朋友参考下

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:abc

}

}

  创建方法

ean createNewFile() 不存在返回true 存在返回false

ean mkdir() 创建目录

ean mkdirs() 创建多级目录

  删除方法

ean delete()

ean deleteOnExit() 文件使用完成后删除

代码如下:

import ;

import ception;

public class FileDemo2 {

public static void main(String[] args){

File f =new File("d:");

try {

tln(teNewFile());//当文件存在时返回false

tln(te());//当文件不存在时返回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('.'))+""));

}

}

}

}

本文链接:https://www.caihuaka.com/itrz/java/mkzdgj.html

Copyright © 2024. 才华咖 All right reserved. 浙ICP备20120231号-3

文字美图素材,版权属于原作者。部分文章内容由网友提供推送时因种种原因未能与原作者联系上,若涉及版权问题,敬请原作者联系我们,立即处理。