【Java学习笔记】基础知识学习14【文件】

这里开始,我们研究输入输出的问题:

任何语言都不可避免接触文件的处理。

在Windows 的一些软件平台中,比如VB,VC++等等,都需要通过系统的API才能对文件进行处理,虽然可以更加的底层,但是很麻烦。Java由于其跨平台的特性,支持通过封装好的文件类File来操作文件和目录。包括创建、重命名、删除、枚举、获取文件信息等等。


下面举例说明:

package sunsoft.testideas;

import java.io.File;
import java.io.IOException;

public class Ex_IO {
	static void FileInfo(String fPath){
		File nFile=new File(fPath);
		a("文件名:"+nFile.getName());
		a("绝对路径:"+nFile.getAbsolutePath());
		try {
			a("文件名getCanonicalPath:"+nFile.getCanonicalPath());
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		a("空余空间:"+nFile.getFreeSpace());
		a("父文件夹:"+nFile.getParent());
		a("获取文件路径:"+nFile.getPath());
		a("totalspace:"+nFile.getTotalSpace());
		a("最后修改时间:"+nFile.lastModified());
		a("文件大小:"+nFile.length()+"B");
		a("File List:");
		//上面是文件的各种信息
		try {
			String s[];
			s=nFile.list();
			for (String string : s) {
				Easy.ShowL(string);
			}
		} catch (Exception e) {
			// TODO: handle exception
			Easy.ShowL("文件被选中,不存在包含文件或文件夹的情况");
		}
		
		//上面一段显示的内容是当输入路径为文件夹路径的时候,此文件夹中的文件和文件夹名列表
		a("目录分隔符:"+File.separator);
		//
		a("是否可被运行:"+nFile.canExecute());
		try {
			a("文件创建:"+nFile.createNewFile());
		} catch (IOException e) {
			// TODO Auto-generated catch block
			a("文件已存在,或其他错误");
		}
		a("文件是否存在:"+nFile.exists());
		a("是否为文件夹:"+nFile.isDirectory());
		a("是否为目录:"+nFile.isFile());
		a("是否已隐藏:"+nFile.isHidden());
	}
	static public void a(String i){
		System.out.println(i);
	}
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值