java文件操作大全

一.获得控制台用户输入的信息


Java代码
1./** *//**获得控制台用户输入的信息
2. * @return
3. * @throws IOException
4. */
5. public String getInputMessage() throws IOException...{
6. System.out.println("请输入您的命令∶");
7. byte buffer[]=new byte[1024];
8. int count=System.in.read(buffer);
9. char[] ch=new char[count-2];//最后两位为结束符,删去不要
10. for(int i=0;i<count-2;i++)
11. ch[i]=(char)buffer[i];
12. String str=new String(ch);
13. return str;
14. }
/** *//**获得控制台用户输入的信息
* @return
* @throws IOException
*/
public String getInputMessage() throws IOException...{
System.out.println("请输入您的命令∶");
byte buffer[]=new byte[1024];
int count=System.in.read(buffer);
char[] ch=new char[count-2];//最后两位为结束符,删去不要
for(int i=0;i<count-2;i++)
ch[i]=(char)buffer[i];
String str=new String(ch);
return str;
}可以返回用户输入的信息,不足之处在于不支持中文输入,有待进一步改进。

二.复制文件

1.以文件流的方式复制文件


Java代码
1./** *//**以文件流的方式复制文件
2. * @param src 文件源目录
3. * @param dest 文件目的目录
4. * @throws IOException
5. */
6. public void copyFile(String src,String dest) throws IOException...{
7. FileInputStream in=new FileInputStream(src);
8. File file=new File(dest);
9. if(!file.exists())
10. file.createNewFile();
11. FileOutputStream out=new FileOutputStream(file);
12. int c;
13. byte buffer[]=new byte[1024];
14. while((c=in.read(buffer))!=-1)...{
15. for(int i=0;i<c;i++)
16. out.write(buffer[i]);
17. }
18. in.close();
19. out.close();
20. }
/** *//**以文件流的方式复制文件
* @param src 文件源目录
* @param dest 文件目的目录
* @throws IOException
*/
public void copyFile(String src,String dest) throws IOException...{
FileInputStream in=new FileInputStream(src);
File file=new File(dest);
if(!file.exists())
file.createNewFile();
FileOutputStream out=new FileOutputStream(file);
int c;
byte buffer[]=new byte[1024];
while((c=in.read(buffer))!=-1)...{
for(int i=0;i<c;i++)
out.write(buffer[i]);
}
in.close();
out.close();
}该方法经过测试,支持中文处理,并且可以复制多种类型,比如txt,xml,jpg,doc等多种格式

三.写文件


Java代码
1.1.利用PrintStream写文件
2.
3./** *//**
4. * 文件输出示例
5. */
6. public void PrintStreamDemo()...{
7. try ...{
8. FileOutputStream out=new FileOutputStream("D:/test.txt");
9. PrintStream p=new PrintStream(out);
10. for(int i=0;i<10;i++)
11. p.println("This is "+i+" line");
12. } catch (FileNotFoundException e) ...{
13. e.printStackTrace();
14. }
15. }
1.利用PrintStream写文件

/** *//**
* 文件输出示例
*/
public void PrintStreamDemo()...{
try ...{
FileOutputStream out=new FileOutputStream("D:/test.txt");
PrintStream p=new PrintStream(out);
for(int i=0;i<10;i++)
p.println("This is "+i+" line");
} catch (FileNotFoundException e) ...{
e.printStackTrace();
}
}2.利用StringBuffer写文件


Java代码
1.public void StringBufferDemo() throws IOException......{
2. File file=new File("/root/sms.log");
3. if(!file.exists())
4. file.createNewFile();
5. FileOutputStream out=new FileOutputStream(file,true);
6. for(int i=0;i<10000;i++)......{
7. StringBuffer sb=new StringBuffer();
8. sb.append("这是第"+i+"行:前面介绍的各种方法都不关用,为什么总是奇怪的问题 ");
9. out.write(sb.toString().getBytes("utf-8"));
10. }
11. out.close();
12. }
public void StringBufferDemo() throws IOException......{
File file=new File("/root/sms.log");
if(!file.exists())
file.createNewFile();
FileOutputStream out=new FileOutputStream(file,true);
for(int i=0;i<10000;i++)......{
StringBuffer sb=new StringBuffer();
sb.append("这是第"+i+"行:前面介绍的各种方法都不关用,为什么总是奇怪的问题 ");
out.write(sb.toString().getBytes("utf-8"));
}
out.close();
}该方法可以设定使用何种编码,有效解决中文问题。

四.文件重命名



Java代码
1./** *//**文件重命名
2. * @param path 文件目录
3. * @param oldname 原来的文件名
4. * @param newname 新文件名
5. */
6. public void renameFile(String path,String oldname,String newname)...{
7. if(!oldname.equals(newname))...{//新的文件名和以前文件名不同时,才有必要进行重命名
8. File oldfile=new File(path+"/"+oldname);
9. File newfile=new File(path+"/"+newname);
10. if(newfile.exists())//若在该目录下已经有一个文件和新文件名相同,则不允许重命名
11. System.out.println(newname+"已经存在!");
12. else...{
13. oldfile.renameTo(newfile);
14. }
15. }
16. }
/** *//**文件重命名
* @param path 文件目录
* @param oldname 原来的文件名
* @param newname 新文件名
*/
public void renameFile(String path,String oldname,String newname)...{
if(!oldname.equals(newname))...{//新的文件名和以前文件名不同时,才有必要进行重命名
File oldfile=new File(path+"/"+oldname);
File newfile=new File(path+"/"+newname);
if(newfile.exists())//若在该目录下已经有一个文件和新文件名相同,则不允许重命名
System.out.println(newname+"已经存在!");
else...{
oldfile.renameTo(newfile);
}
}
}
五.转移文件目录


转移文件目录不等同于复制文件,复制文件是复制后两个目录都存在该文件,而转移文件目录则是转移后,只有新目录中存在该文件。


Java代码
1./** *//**转移文件目录
2. * @param filename 文件名
3. * @param oldpath 旧目录
4. * @param newpath 新目录
5. * @param cover 若新目录下存在和转移文件具有相同文件名的文件时,是否覆盖新目录下文件,cover=true将会覆盖原文件,否则不操作
6. */
7. public void changeDirectory(String filename,String oldpath,String newpath,boolean cover)...{
8. if(!oldpath.equals(newpath))...{
9. File oldfile=new File(oldpath+"/"+filename);
10. File newfile=new File(newpath+"/"+filename);
11. if(newfile.exists())...{//若在待转移目录下,已经存在待转移文件
12. if(cover)//覆盖
13. oldfile.renameTo(newfile);
14. else
15. System.out.println("在新目录下已经存在:"+filename);
16. }
17. else...{
18. oldfile.renameTo(newfile);
19. }
20. }
21. }
/** *//**转移文件目录
* @param filename 文件名
* @param oldpath 旧目录
* @param newpath 新目录
* @param cover 若新目录下存在和转移文件具有相同文件名的文件时,是否覆盖新目录下文件,cover=true将会覆盖原文件,否则不操作
*/
public void changeDirectory(String filename,String oldpath,String newpath,boolean cover)...{
if(!oldpath.equals(newpath))...{
File oldfile=new File(oldpath+"/"+filename);
File newfile=new File(newpath+"/"+filename);
if(newfile.exists())...{//若在待转移目录下,已经存在待转移文件
if(cover)//覆盖
oldfile.renameTo(newfile);
else
System.out.println("在新目录下已经存在:"+filename);
}
else...{
oldfile.renameTo(newfile);
}
}
}

六.读文件

1.利用FileInputStream读取文件



Java代码
1./** *//**读文件
2. * @param path
3. * @return
4. * @throws IOException
5. */
6. public String FileInputStreamDemo(String path) throws IOException...{
7. File file=new File(path);
8. if(!file.exists()||file.isDirectory())
9. throw new FileNotFoundException();
10. FileInputStream fis=new FileInputStream(file);
11. byte[] buf = new byte[1024];
12. StringBuffer sb=new StringBuffer();
13. while((fis.read(buf))!=-1)...{
14. sb.append(new String(buf));
15. buf=new byte[1024];//重新生成,避免和上次读取的数据重复
16. }
17. return sb.toString();
18. }
/** *//**读文件
* @param path
* @return
* @throws IOException
*/
public String FileInputStreamDemo(String path) throws IOException...{
File file=new File(path);
if(!file.exists()||file.isDirectory())
throw new FileNotFoundException();
FileInputStream fis=new FileInputStream(file);
byte[] buf = new byte[1024];
StringBuffer sb=new StringBuffer();
while((fis.read(buf))!=-1)...{
sb.append(new String(buf));
buf=new byte[1024];//重新生成,避免和上次读取的数据重复
}
return sb.toString();
}
2.利用BufferedReader读取

在IO操作,利用BufferedReader和BufferedWriter效率会更高一点


Java代码
1./** *//**读文件
2. * @param path
3. * @return
4. * @throws IOException
5. */
6. public String BufferedReaderDemo(String path) throws IOException...{
7. File file=new File(path);
8. if(!file.exists()||file.isDirectory())
9. throw new FileNotFoundException();
10. BufferedReader br=new BufferedReader(new FileReader(file));
11. String temp=null;
12. StringBuffer sb=new StringBuffer();
13. temp=br.readLine();
14. while(temp!=null)...{
15. sb.append(temp+" ");
16. temp=br.readLine();
17. }
18. return sb.toString();
19. }
/** *//**读文件
* @param path
* @return
* @throws IOException
*/
public String BufferedReaderDemo(String path) throws IOException...{
File file=new File(path);
if(!file.exists()||file.isDirectory())
throw new FileNotFoundException();
BufferedReader br=new BufferedReader(new FileReader(file));
String temp=null;
StringBuffer sb=new StringBuffer();
temp=br.readLine();
while(temp!=null)...{
sb.append(temp+" ");
temp=br.readLine();
}
return sb.toString();
}

3.利用dom4j读取xml文件


Java代码
1./** *//**从目录中读取xml文件
2. * @param path 文件目录
3. * @return
4. * @throws DocumentException
5. * @throws IOException
6. */
7. public Document readXml(String path) throws DocumentException, IOException...{
8. File file=new File(path);
9. BufferedReader bufferedreader = new BufferedReader(new FileReader(file));
10. SAXReader saxreader = new SAXReader();
11. Document document = (Document)saxreader.read(bufferedreader);
12. bufferedreader.close();
13. return document;
14. }
/** *//**从目录中读取xml文件
* @param path 文件目录
* @return
* @throws DocumentException
* @throws IOException
*/
public Document readXml(String path) throws DocumentException, IOException...{
File file=new File(path);
BufferedReader bufferedreader = new BufferedReader(new FileReader(file));
SAXReader saxreader = new SAXReader();
Document document = (Document)saxreader.read(bufferedreader);
bufferedreader.close();
return document;
}

七.创建文件(文件夹)

1.创建文件夹
Java代码
1. /** *//**创建文件夹
2. * @param path 目录
3. */
4. public void createDir(String path)...{
5. File dir=new File(path);
6. if(!dir.exists())
7. dir.mkdir();
8. }
9.2.创建新文件 /** *//**创建新文件
10. * @param path 目录
11. * @param filename 文件名
12. * @throws IOException
13. */
14. public void createFile(String path,String filename) throws IOException...{
15. File file=new File(path+"/"+filename);
16. if(!file.exists())
17. file.createNewFile();
18. }
/** *//**创建文件夹
* @param path 目录
*/
public void createDir(String path)...{
File dir=new File(path);
if(!dir.exists())
dir.mkdir();
}
2.创建新文件 /** *//**创建新文件
* @param path 目录
* @param filename 文件名
* @throws IOException
*/
public void createFile(String path,String filename) throws IOException...{
File file=new File(path+"/"+filename);
if(!file.exists())
file.createNewFile();
}八.删除文件(目录)

1.删除文件
Java代码
1./** *//**删除文件
2. * @param path 目录
3. * @param filename 文件名
4. */
5. public void delFile(String path,String filename)...{
6. File file=new File(path+"/"+filename);
7. if(file.exists()&&file.isFile())
8. file.delete();
9. }
/** *//**删除文件
* @param path 目录
* @param filename 文件名
*/
public void delFile(String path,String filename)...{
File file=new File(path+"/"+filename);
if(file.exists()&&file.isFile())
file.delete();
}2.删除目录
要利用File类的delete()方法删除目录时,必须保证该目录下没有文件或者子目录,否则删除失败,因此在实际应用中,我们要删除目录,必须利用递归删除该目录下的所有子目录和文件,然后再删除该目录。
Java代码
1./** *//**递归删除文件夹
2. * @param path
3. */
4. public void delDir(String path)...{
5. File dir=new File(path);
6. if(dir.exists())...{
7. File[] tmp=dir.listFiles();
8. for(int i=0;i<tmp.length;i++)...{
9. if(tmp[i].isDirectory())...{
10. delDir(path+"/"+tmp[i].getName());
11. }
12. else...{
13. tmp[i].delete();
14. }
15. }
16. dir.delete();
17. }
18. }
/** *//**递归删除文件夹
* @param path
*/
public void delDir(String path)...{
File dir=new File(path);
if(dir.exists())...{
File[] tmp=dir.listFiles();
for(int i=0;i<tmp.length;i++)...{
if(tmp[i].isDirectory())...{
delDir(path+"/"+tmp[i].getName());
}
else...{
tmp[i].delete();
}
}
dir.delete();
}
}.声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
•想进外企,出国,跳槽,找工作?英语不好,快来充电吧
•千人规模五站连发:MPD大会
•注册申请免费试用软件加密锁!
•-

返回顶楼





Silmon
等级: 初级会员

性别:
文章: 7
积分: 40
来自: 郑州

发表时间:2008-05-24 收藏 kuangbaoxu 写道
java中文件操作大全
本文为本人在工作学习中的总结,每个方法都经过测试,记在博客上一方面是为了自己日后工作方便,另一方面是为了给大家提供方便,节约时间。

一.获得控制台用户输入的信息


Java代码
1./** *//**获得控制台用户输入的信息
2. * @return
3. * @throws IOException
4. */
5. public String getInputMessage() throws IOException...{
6. System.out.println("请输入您的命令∶");
7. byte buffer[]=new byte[1024];
8. int count=System.in.read(buffer);
9. char[] ch=new char[count-2];//最后两位为结束符,删去不要
10. for(int i=0;i<count-2;i++)
11. ch[i]=(char)buffer[i];
12. String str=new String(ch);
13. return str;
14. }
/** *//**获得控制台用户输入的信息
* @return
* @throws IOException
*/
public String getInputMessage() throws IOException...{
System.out.println("请输入您的命令∶");
byte buffer[]=new byte[1024];
int count=System.in.read(buffer);
char[] ch=new char[count-2];//最后两位为结束符,删去不要
for(int i=0;i<count-2;i++)
ch[i]=(char)buffer[i];
String str=new String(ch);
return str;
}可以返回用户输入的信息,不足之处在于不支持中文输入,有待进一步改进。

二.复制文件

1.以文件流的方式复制文件


Java代码
1./** *//**以文件流的方式复制文件
2. * @param src 文件源目录
3. * @param dest 文件目的目录
4. * @throws IOException
5. */
6. public void copyFile(String src,String dest) throws IOException...{
7. FileInputStream in=new FileInputStream(src);
8. File file=new File(dest);
9. if(!file.exists())
10. file.createNewFile();
11. FileOutputStream out=new FileOutputStream(file);
12. int c;
13. byte buffer[]=new byte[1024];
14. while((c=in.read(buffer))!=-1)...{
15. for(int i=0;i<c;i++)
16. out.write(buffer[i]);
17. }
18. in.close();
19. out.close();
20. }
/** *//**以文件流的方式复制文件
* @param src 文件源目录
* @param dest 文件目的目录
* @throws IOException
*/
public void copyFile(String src,String dest) throws IOException...{
FileInputStream in=new FileInputStream(src);
File file=new File(dest);
if(!file.exists())
file.createNewFile();
FileOutputStream out=new FileOutputStream(file);
int c;
byte buffer[]=new byte[1024];
while((c=in.read(buffer))!=-1)...{
for(int i=0;i<c;i++)
out.write(buffer[i]);
}
in.close();
out.close();
}该方法经过测试,支持中文处理,并且可以复制多种类型,比如txt,xml,jpg,doc等多种格式

三.写文件


Java代码
1.1.利用PrintStream写文件
2.
3./** *//**
4. * 文件输出示例
5. */
6. public void PrintStreamDemo()...{
7. try ...{
8. FileOutputStream out=new FileOutputStream("D:/test.txt");
9. PrintStream p=new PrintStream(out);
10. for(int i=0;i<10;i++)
11. p.println("This is "+i+" line");
12. } catch (FileNotFoundException e) ...{
13. e.printStackTrace();
14. }
15. }
1.利用PrintStream写文件

/** *//**
* 文件输出示例
*/
public void PrintStreamDemo()...{
try ...{
FileOutputStream out=new FileOutputStream("D:/test.txt");
PrintStream p=new PrintStream(out);
for(int i=0;i<10;i++)
p.println("This is "+i+" line");
} catch (FileNotFoundException e) ...{
e.printStackTrace();
}
}2.利用StringBuffer写文件


Java代码
1.public void StringBufferDemo() throws IOException......{
2. File file=new File("/root/sms.log");
3. if(!file.exists())
4. file.createNewFile();
5. FileOutputStream out=new FileOutputStream(file,true);
6. for(int i=0;i<10000;i++)......{
7. StringBuffer sb=new StringBuffer();
8. sb.append("这是第"+i+"行:前面介绍的各种方法都不关用,为什么总是奇怪的问题 ");
9. out.write(sb.toString().getBytes("utf-8"));
10. }
11. out.close();
12. }
public void StringBufferDemo() throws IOException......{
File file=new File("/root/sms.log");
if(!file.exists())
file.createNewFile();
FileOutputStream out=new FileOutputStream(file,true);
for(int i=0;i<10000;i++)......{
StringBuffer sb=new StringBuffer();
sb.append("这是第"+i+"行:前面介绍的各种方法都不关用,为什么总是奇怪的问题 ");
out.write(sb.toString().getBytes("utf-8"));
}
out.close();
}该方法可以设定使用何种编码,有效解决中文问题。

四.文件重命名



Java代码
1./** *//**文件重命名
2. * @param path 文件目录
3. * @param oldname 原来的文件名
4. * @param newname 新文件名
5. */
6. public void renameFile(String path,String oldname,String newname)...{
7. if(!oldname.equals(newname))...{//新的文件名和以前文件名不同时,才有必要进行重命名
8. File oldfile=new File(path+"/"+oldname);
9. File newfile=new File(path+"/"+newname);
10. if(newfile.exists())//若在该目录下已经有一个文件和新文件名相同,则不允许重命名
11. System.out.println(newname+"已经存在!");
12. else...{
13. oldfile.renameTo(newfile);
14. }
15. }
16. }
/** *//**文件重命名
* @param path 文件目录
* @param oldname 原来的文件名
* @param newname 新文件名
*/
public void renameFile(String path,String oldname,String newname)...{
if(!oldname.equals(newname))...{//新的文件名和以前文件名不同时,才有必要进行重命名
File oldfile=new File(path+"/"+oldname);
File newfile=new File(path+"/"+newname);
if(newfile.exists())//若在该目录下已经有一个文件和新文件名相同,则不允许重命名
System.out.println(newname+"已经存在!");
else...{
oldfile.renameTo(newfile);
}
}
}
五.转移文件目录


转移文件目录不等同于复制文件,复制文件是复制后两个目录都存在该文件,而转移文件目录则是转移后,只有新目录中存在该文件。


Java代码
1./** *//**转移文件目录
2. * @param filename 文件名
3. * @param oldpath 旧目录
4. * @param newpath 新目录
5. * @param cover 若新目录下存在和转移文件具有相同文件名的文件时,是否覆盖新目录下文件,cover=true将会覆盖原文件,否则不操作
6. */
7. public void changeDirectory(String filename,String oldpath,String newpath,boolean cover)...{
8. if(!oldpath.equals(newpath))...{
9. File oldfile=new File(oldpath+"/"+filename);
10. File newfile=new File(newpath+"/"+filename);
11. if(newfile.exists())...{//若在待转移目录下,已经存在待转移文件
12. if(cover)//覆盖
13. oldfile.renameTo(newfile);
14. else
15. System.out.println("在新目录下已经存在:"+filename);
16. }
17. else...{
18. oldfile.renameTo(newfile);
19. }
20. }
21. }
/** *//**转移文件目录
* @param filename 文件名
* @param oldpath 旧目录
* @param newpath 新目录
* @param cover 若新目录下存在和转移文件具有相同文件名的文件时,是否覆盖新目录下文件,cover=true将会覆盖原文件,否则不操作
*/
public void changeDirectory(String filename,String oldpath,String newpath,boolean cover)...{
if(!oldpath.equals(newpath))...{
File oldfile=new File(oldpath+"/"+filename);
File newfile=new File(newpath+"/"+filename);
if(newfile.exists())...{//若在待转移目录下,已经存在待转移文件
if(cover)//覆盖
oldfile.renameTo(newfile);
else
System.out.println("在新目录下已经存在:"+filename);
}
else...{
oldfile.renameTo(newfile);
}
}
}

六.读文件

1.利用FileInputStream读取文件



Java代码
1./** *//**读文件
2. * @param path
3. * @return
4. * @throws IOException
5. */
6. public String FileInputStreamDemo(String path) throws IOException...{
7. File file=new File(path);
8. if(!file.exists()||file.isDirectory())
9. throw new FileNotFoundException();
10. FileInputStream fis=new FileInputStream(file);
11. byte[] buf = new byte[1024];
12. StringBuffer sb=new StringBuffer();
13. while((fis.read(buf))!=-1)...{
14. sb.append(new String(buf));
15. buf=new byte[1024];//重新生成,避免和上次读取的数据重复
16. }
17. return sb.toString();
18. }
/** *//**读文件
* @param path
* @return
* @throws IOException
*/
public String FileInputStreamDemo(String path) throws IOException...{
File file=new File(path);
if(!file.exists()||file.isDirectory())
throw new FileNotFoundException();
FileInputStream fis=new FileInputStream(file);
byte[] buf = new byte[1024];
StringBuffer sb=new StringBuffer();
while((fis.read(buf))!=-1)...{
sb.append(new String(buf));
buf=new byte[1024];//重新生成,避免和上次读取的数据重复
}
return sb.toString();
}
2.利用BufferedReader读取

在IO操作,利用BufferedReader和BufferedWriter效率会更高一点


Java代码
1./** *//**读文件
2. * @param path
3. * @return
4. * @throws IOException
5. */
6. public String BufferedReaderDemo(String path) throws IOException...{
7. File file=new File(path);
8. if(!file.exists()||file.isDirectory())
9. throw new FileNotFoundException();
10. BufferedReader br=new BufferedReader(new FileReader(file));
11. String temp=null;
12. StringBuffer sb=new StringBuffer();
13. temp=br.readLine();
14. while(temp!=null)...{
15. sb.append(temp+" ");
16. temp=br.readLine();
17. }
18. return sb.toString();
19. }
/** *//**读文件
* @param path
* @return
* @throws IOException
*/
public String BufferedReaderDemo(String path) throws IOException...{
File file=new File(path);
if(!file.exists()||file.isDirectory())
throw new FileNotFoundException();
BufferedReader br=new BufferedReader(new FileReader(file));
String temp=null;
StringBuffer sb=new StringBuffer();
temp=br.readLine();
while(temp!=null)...{
sb.append(temp+" ");
temp=br.readLine();
}
return sb.toString();
}

3.利用dom4j读取xml文件


Java代码
1./** *//**从目录中读取xml文件
2. * @param path 文件目录
3. * @return
4. * @throws DocumentException
5. * @throws IOException
6. */
7. public Document readXml(String path) throws DocumentException, IOException...{
8. File file=new File(path);
9. BufferedReader bufferedreader = new BufferedReader(new FileReader(file));
10. SAXReader saxreader = new SAXReader();
11. Document document = (Document)saxreader.read(bufferedreader);
12. bufferedreader.close();
13. return document;
14. }
/** *//**从目录中读取xml文件
* @param path 文件目录
* @return
* @throws DocumentException
* @throws IOException
*/
public Document readXml(String path) throws DocumentException, IOException...{
File file=new File(path);
BufferedReader bufferedreader = new BufferedReader(new FileReader(file));
SAXReader saxreader = new SAXReader();
Document document = (Document)saxreader.read(bufferedreader);
bufferedreader.close();
return document;
}

七.创建文件(文件夹)

1.创建文件夹
Java代码
1. /** *//**创建文件夹
2. * @param path 目录
3. */
4. public void createDir(String path)...{
5. File dir=new File(path);
6. if(!dir.exists())
7. dir.mkdir();
8. }
9.2.创建新文件 /** *//**创建新文件
10. * @param path 目录
11. * @param filename 文件名
12. * @throws IOException
13. */
14. public void createFile(String path,String filename) throws IOException...{
15. File file=new File(path+"/"+filename);
16. if(!file.exists())
17. file.createNewFile();
18. }
/** *//**创建文件夹
* @param path 目录
*/
public void createDir(String path)...{
File dir=new File(path);
if(!dir.exists())
dir.mkdir();
}
2.创建新文件 /** *//**创建新文件
* @param path 目录
* @param filename 文件名
* @throws IOException
*/
public void createFile(String path,String filename) throws IOException...{
File file=new File(path+"/"+filename);
if(!file.exists())
file.createNewFile();
}八.删除文件(目录)

1.删除文件
Java代码
1./** *//**删除文件
2. * @param path 目录
3. * @param filename 文件名
4. */
5. public void delFile(String path,String filename)...{
6. File file=new File(path+"/"+filename);
7. if(file.exists()&&file.isFile())
8. file.delete();
9. }
/** *//**删除文件
* @param path 目录
* @param filename 文件名
*/
public void delFile(String path,String filename)...{
File file=new File(path+"/"+filename);
if(file.exists()&&file.isFile())
file.delete();
}2.删除目录
要利用File类的delete()方法删除目录时,必须保证该目录下没有文件或者子目录,否则删除失败,因此在实际应用中,我们要删除目录,必须利用递归删除该目录下的所有子目录和文件,然后再删除该目录。
Java代码
1./** *//**递归删除文件夹
2. * @param path
3. */
4. public void delDir(String path)...{
5. File dir=new File(path);
6. if(dir.exists())...{
7. File[] tmp=dir.listFiles();
8. for(int i=0;i<tmp.length;i++)...{
9. if(tmp[i].isDirectory())...{
10. delDir(path+"/"+tmp[i].getName());
11. }
12. else...{
13. tmp[i].delete();
14. }
15. }
16. dir.delete();
17. }
18. }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值