IO--实践

本文详细介绍了Java中如何进行文件操作,包括使用mkdirs()和mkdir()创建多级或单级目录,通过createNewFile()创建新文件,以及利用write()和BufferedWriter进行文件写入。同时,还讲解了如何获取文件路径、判断文件存在与否、删除文件、列出目录下所有文件,并提供了文件流转换的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://www.cnblogs.com/lich/archive/2011/12/10/2283445.html

建立多级文件夹

  • mkdirs()可以建立多级文件夹
  • mkdir()只会建立一级的文件夹, 如下:
//执行后, 会建立tmp/one/two/three四级目录
new File("/tmp/one/two/three").mkdirs();

//则不会建立任何目录, 因为找不到/tmp/one/two目录, 结果返回false
new File("/tmp/one/two/three").mkdir();
  •  

获取文件路径:

创建一个新文件

创建一个新文件
File f=new File("D:\\hello.txt");
f.createNewFile();   //创建新文件
File.separator  //  常量:/
File.pathSeparator    //  常量:;
f.exists()  //  判断文件是否存在
f.delete(); // 删除文件
f.mkdir();  //创建文件夹
String[] str=f.list();
for (int i = 0; i < str.length; i++) {
  System.out.println(str[i]);// 列出指定目录的全部文件(包括隐藏文件)
 }
但是使用list返回的是String数组,。而且列出的不是完整路径,如果想列出完整路径的话,需要使用listFiles.他返回的是File的数组
 File[] str=f.listFiles();
 for (int i = 0; i < str.length; i++) {
 System.out.println(str[i]);
 }
f.isDirectory()// 判断一个指定的路径是否为目录

 

写入文件:

//写入文件
File dest = new File("d:/1.html");  
BufferedWriter writer  = new BufferedWriter(new FileWriter(dest,true));
writer.write(htmlFile); 
writer.flush();  //清空缓冲区
writer.close(); 

 // 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件,false表示覆盖的方式写入
writer = new FileWriter(fileName, false); //覆盖的方式  

 

流的转换

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值