java IO 文件操作方法总结
程序员文章站
2024-02-29 13:01:46
java io 文件操作方法总结
对于输入输出的理解:
输入输出,以程序为参考点,外部数据进入程序,通过输入流完成。程序将数据给外...
java io 文件操作方法总结
对于输入输出的理解:
输入输出,以程序为参考点,外部数据进入程序,通过输入流完成。程序将数据给外部设备,通过输出流完成。
文件io的操作
//获取文件 file file=new file("d:/a.txt"); file.getname()--string//文件名 file.getpath()--string//路径 file.getabsolutepath()--string//全路径 file.getparent()--string//所在文件夹 file.exists()--boolean//是否存在 是true否false file.isfile()--boolean//是否是文件 file.isdirectory()--boolean//是目录吗 file.isabsolute()--boolean是全路径吗 file.canread()--boolean//可读? file.canwrite()--boolean//可写? file.ishidden()--boolean//是否隐藏的? file.length()--long//大小 system.out.println(new date(file.lastmodified()));//最后修改日期 返回:tue feb 07 11:15:09 cst 2017
创建删除文件:
file.createnewfile()--boolean;//直接创建不会覆盖原来的文件 file.delete()--boolean;//删除文件
迭代输出文件下所有的文件:
public class printfiles { string str=""; public void get(file dir){ system.out.println(str+dir.getname()); str+=" | "; print(dir,str); } public void print(file dir,string str){ file[] files=dir.listfiles(); for (file file :files) { if(file.isfile()) { system.out.println(str + file.getname()); } if(file.isdirectory()){ get(file); } } } public static void main(string[] args) { printfiles p=new printfiles(); file file=new file("c:\\users\\xuezhendong\\desktop\\新建文件夹 (2)"); p.get(file); } }
查找特定文件:
file dir = new file("d:"); file[] files=dir.listfiles(new filefilter() {//找特定的文件 @override public boolean accept(file pathname) { return pathname.getname().endswith("txt");endwith表示后缀 } }); for (file file : files) { system.out.println(file); } file[] files=dir.listfiles(new filenamefilter() { @override public boolean accept(file dir, string name) {//dir文件所在的路径 //name文件名 return !name.endswith("a"); } });
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!