您的位置:首页 > 编程语言 > Java开发

java File类 简单用法举例

2011-07-20 19:37 459 查看
File类简单用法!importjava.io.File;
importjava.io.IOException;

publicclassTestFile{

publicvoidcreateFile(Stringpath){
Filefile=newFile(path);
if(!file.exists()){//判断文件是否存在
try{
file.createNewFile();//创建文件

}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
/*获取文件名*/
Stringname=file.getName();
/*获取文件路径*/
Stringpath_=file.getPath();
/*获取绝对路径名*/
StringabsPath=file.getAbsolutePath();
/*获取父亲文件路径*/
Stringparent=file.getParent();
/*文件大小*/
longsize=file.length();
/*最后一次修改时间*/
longtime=file.lastModified();
System.out.println("文件名:"+name);
System.out.println("文件路径:"+path_);
System.out.println("文件的绝对路径:"+absPath);
System.out.println("文件的父文件路径:"+parent);
System.out.println("文件的大小:"+size);
System.out.println("文件最后一次修改时间:"+time);
//file.delete();//删除文件

}

publicvoidcreateDir(Stringpath){
Filefile=newFile(path);
if(!file.exists()){
file.mkdirs();//创建文件夹
}

//file.delete();若文件夹为空,则删除文件夹

}

/**
*遍历文件夹中的文件并显示
*/
publicvoidfileTest(Stringpath){
Filefile=newFile(path);
File[]files=file.listFiles();
//System.out.println(files.length);

for(Filef:files){
if(f.isFile()){
System.out.println(f.getName()+"是文件!");
}elseif(f.isDirectory()){
fileTest(f.getPath());
}
}

}

publicvoidreFileName(StringfromPath,StringtoPath){
Filefile1=newFile(fromPath);
Filefile2=newFile(toPath);
/*判断file2文件夹路径存在与否,不存在则创建*/
if(!file2.exists()){
newFile(file2.getParent()).mkdirs();
}
file1.renameTo(file2);//修改文件名
}

publicstaticvoidmain(String[]args){
// Filefile=newFile("E:\\myjava\\1.txt");//Window路径\\
// Fileflie_=newFile("E:/myjava","1.txt");//linux路径/
//
TestFiletf=newTestFile();
//tf.createFile("E:\\myjava\\1.txt");
//tf.fileTest("E:/wepull");
//tf.createDir("e:/sunxiao/abc/1.txt");
//tf.reFileName("E:\\my\\2.txt","E:\\myjava\\1.txt");
tf.copyFlie("E:\\myjava","F:\\");
}

privatevoidcopyFlie(Stringsrc,Stringto){
Filefile1=newFile(src);
Stringtopath=to+"\\"+file1.getName();
Filefile2=newFile(topath);
if(!file2.exists()){
file2.mkdirs();
}
System.out.println(topath);
File[]file=file1.listFiles();
for(Filef:file){
if(f.isFile()){
Stringpath2=topath+"\\"+f.getName();
Creatfile(path2);
}elseif(f.isDirectory()){
Strings=f.getPath();
copyFlie(s,topath);
}
}

}

privatevoidCreatfile(Stringpath2){
Filefile3=newFile(path2);
if(!file3.exists()){//判断文件是否存在
try{
file3.createNewFile();//创建文件

}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: