java IO之文件操作类

构造方法:

public File(String pathname)                         给定目的文件的路径

public File(File parent,String child)               给定目的文件的父路径和子文件名称

分析:

第一种构造多用于java EE和java SE,因为此时普遍给出完整路径

第二种多用于android开发中,通过Environment类中的getExternalStorageDirectory()方法取得SD卡的目录,而后通过子文件名称获取完整路径

public boolean createFile()throws IOException     创建文件

public boolean delete()                                          删除文件

public boolean exists()                                           判断路径是否存在

public class CreateDeleteFileDemo {

	public static void main(String[] args) {
		File file = new File("d:" + File.separator + "demo.txt"); // 找到File类的实例
		if (file.exists()) {// 如果文件存在
			file.delete();
		} else { // 文件不存在删除
			try {
				file.createNewFile(); // 创建文件
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}

}

由于linux和windows的分隔符不同,因此对于分隔符我们这里使用File.separator代替

public File getParentFile()                                      获取指定路径的父路径

public boolean mkdirs()                                          创建目录

public class MkDirDemo {

	public static void main(String[] args) {
		File file = new File("d:" + File.separator + "demo" + File.separator
				+ "test.txt"); // 找到File类的实例
		file.getParentFile().mkdir();// 创建d:\demo文件夹
		try {
			file.createNewFile(); // 创建文件
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}

Public boolean getName()                                    取得文件名称

public boolean isDirectory()                                  判断给定路径是否为文件夹

public boolean isFile()                                           判断给定路径是否为文件

public boolean isHidden()                                     判断是否隐藏文件

public long lastModified()                                      文件最后一次修改日期

public long length()                                               取得文件大小(字节)

public boolean renameTo(File dest)                     文件重命名

public File[ ] listFiles()                                           将目录中所有文件以File对象数组的形式返回

listFiles

public class ListFilesDemo {

<span style="white-space:pre">	</span>public static void main(String[] args) {
<span style="white-space:pre">		</span>File file = new File("d:" + File.separator + "docs"); // 找到File类的实例
<span style="white-space:pre">		</span>if(file.exists()){
<span style="white-space:pre">		</span>File path[] = file.listFiles(); // 列出全部的子文件或文件夹
<span style="white-space:pre">		</span>for (int i = 0; i < path.length; i++) {
<span style="white-space:pre">			</span>System.out.print(path[i]);
<span style="white-space:pre">		</span>}
<span style="white-space:pre">		</span>}
<span style="white-space:pre">	</span>}
}
Reneme
public class TestDemo {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
        File file=new File("D:"+File.separator+"eclipse.txt");
        if(file.exists()){
        	File newFile = new File("D:"+File.separator+"new eclipse.txt");        
            file.renameTo(newFile);	
        }
	}

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值