java File类 简单用法举例
2011-07-20 19:37
459 查看
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();
}
}
}
}
相关文章推荐
- java File类 简单用法举例
- Java初学习 - File类简单用法举例
- java File类 用法举例
- java ArrayList 列表简单用法
- java爬取网页内容 简单例子(2)——附jsoup的select用法详解
- java中讲讲FileReader的用法,举例?
- Java Iterator 接口简介和简单用法.
- while 简单用法 举例
- Java复习笔记8【super的简单用法】
- JAVA基础(26) java.util.Queue的简单用法
- Java中BigDecimal类的简单用法
- 【JAVA】JAVA之类的简单举例
- java.util.regex的用法举例
- java关键字:fianl的一些简单的用法
- java中ServerSocket和Socket的简单用法
- java File类用法
- java中讲讲StringReader的用法,举例?
- java中Object.equals()简单用法
- java中讲讲BufferedOutputStream的用法,举例?
- java中枚举类型enum的简单用法