java中File类有哪些使用方法
文件操作在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('.'))+""));
}
}
}
}
-
java虚方法
我们已经讨论了方法的重载,也就是子类能够重载父类的方法。以下是小编为大家搜索整理的java虚方法,欢迎大家阅读!更多精彩内容请及时关注我们应届毕业生考试网!当子类对象调用重载的方法时,调用的是子类的方法,而不是父类中被重载的.方法。要想调用父类中被重载的...
-
Java语法基础for语句练习
本文是本站小编搜索整理的关于Java语法基础for语句练习,供参考学习,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!控制语句——for练习语句的嵌套应用累加求和,计数器循环嵌套一、语句的嵌套应用语句嵌套形式。其实就是语句中...
-
如何学好Java语言编程
决定好想学什么编程语言了吗,现在就让我们开始学习吧。所有你需要做的就是打开一本书,然后开始阅读,是这样的吗?不全是这样的。learn-first我会给出学习第一门编程语言的理想方法布局,你不仅应该学习这个布局方法,还应该享受精通它——如果不能掌握的话。学习第一门...
-
Java发展史之Java的由来
Java发展史之Java的由来Java:由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。Java语言是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由当时任职太阳微系统的詹姆斯·高斯林(JamesGosling)等人于1990年代初开发,它最初被命名为...