java中File类的使用方法大纲
在java中File类的使用方法是怎么用的呢?下面yjbys小编为大家分享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('.'))+""));
}
}
}
}
-
关于Java堆、栈和常量池的介绍
常量池指在java用于保存在编译期已确定的,已编译的class文件中的一份数据。下面小编准备了关于Java堆、栈和常量池的介绍,欢迎大家参考!1.寄存器:最快的存储区,由编译器根据需求进行分配,我们在程序中无法控制。2.栈:存放基本类型的变量数据和对象的引用,但对象本身不...
-
Java程序中使用浮点数和小数的技巧
许多程序员在其整个开发生涯中都不曾使用定点或浮点数,可能的例外是,偶尔在计时测试或基准测试程序中会用到。下面小编准备了关于Java程序中使用浮点数和小数的技巧,欢迎大家参考!虽然几乎每种处理器和编程语言都支持浮点运算,但大多数程序员很少注意它。这容易理...
-
java网络编程基本知识
java网络编程的基本知识不少,下面yjbys小编为大家分享最新最全java中网络程序基本知识,欢迎参考学习!网络基本知识:在java中网络程序有两种协议:TCP和UDP,TCP通过握手协议进行可靠的连接,UDP则是不可靠连接。IP地址:用于标记一台计算机的身份证。IP地址由网络地址(确...
-
如何用JSP连接SQLServer数据库
Java基础用JSP连接SQLServer数据库,是我们在日常中经常用到的'。下面YJBYS小编为大家整理了具体的用法,希望对你有所帮助。,,复制到tomcat目录\common\lib\环境设置:jdbc驱动程序,,复制到tomcat目录\common\lib\2.设置环境变量classpath数据库环境sql-server20...