一.获得控制台用户输入的信息
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. }
相关推荐
在Java编程中,文件操作是至关重要的,它允许程序与文件系统进行交互,执行诸如读取、写入、追加、删除、移动和复制等操作。本篇文章将深入探讨Java中的文件操作,特别是基于IO流的读取方法。 首先,我们来看如何...
最全的java文件操作大全,包括文件的存储,建立,判断文件是否存在,建立文件删除文件,附加源码!!!
`Java文件操作大全 (3).txt、Java文件操作大全 (1).txt、Java文件操作大全 (2).txt`这些文档很可能是教程的章节,逐步讲解各个知识点。而`www.pudn.com.txt`可能是一个示例文件或参考资料链接。 总的来说,这...
《Java文件操作大全》电子书 本文汇集常用文件操作方法,包括文件的建立/检查与删除,目录的建立/检查与删除,取出目录中文件,文件属性的取得,逐行读取数据等等。
Java文件操作大全[汇编].pdf
java 文件操作 包括 文件删除 导出jsp Word 格式文件 ,文件合并修改等。
java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java...
Java文件操作是编程中常见的任务,涉及到文件的创建、删除、读取、写入以及更复杂的操作如复制、移动、加密、压缩等。以下是一些关键的Java文件操作知识点: 1. **创建文件夹**:使用`java.io.File`类的`mkdir()`或...
java 操作文件工具类java 操作文件工具类 java 操作文件工具类java 操作文件工具类java 操作文件工具类 java 操作文件工具类java 操作文件工具类java 操作文件工具类 java 操作文件工具类java 操作文件工具类java ...
java视频教程 Java文件操作 JavaFile
Java文件操作封装类
java文件操作工具类是java中针对文件操作的一个工具类,可以方便的读取,下载,上传文件等操作,希望可以帮到大家。
Session是一个远程服务器文件操作的会话,可以实现文件的移动、复制、删除等操作。通过使用Session,可以实现远程服务器文件的操作。 6. 使用InputStream和BufferedReader实现命令执行结果的获取 InputStream和...
# java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3. 使用文件流对单个文件进行复制 4. 复制整个文件夹内容(包含子文件夹中的所有内容) 5. ...
"Java 文件操作" Java 文件操作是 Java 编程语言中的一种基本操作,包括文件的移动、复制、删除、剪切等。下面是关于 Java 文件操作的知识点总结: 一、文件移动 文件移动是指将文件从一个目录下移到另一个目录下...
Java的`java.nio.file`包提供了丰富的文件操作接口,如`Files.setPosixFilePermissions()`和`Files.newFileChannel()`,可以用来设置权限和创建文件通道进行锁定。 7. **文件自动加密**:文件加密通常涉及对文件...