File概述--类

5 篇文章 0 订阅


	public static void main(String[] args) {
		consMethod();
	}
	//创建File对象
	public static void consMethod() {
		//将a.txt封装成file对象,可以将已有的和未出现的文件或者文件夹封装成对象。
		File f = new File("a.txt");
		File f1 = new File("c:\\abc","b.txt");
		File d = new File("c:\\abc");
		File f2 = new File(d,"c.txt");
		sop("f="+f);
		sop("f1="+f1);
		sop("f2="+f2);
	}
	public static void sop(Object obj) {
		System.out.println(obj);
	}
}

File对象功能:1 创建 2 删除 3 判断 4 获取信息

public static void main(String[] args)throws IOException {
		method_1();
	}
	public static void method_1()throws IOException {
		File d = new File("File.txt");
		sop("create="+d.createNewFile());
	}

getParent是获取路径的上一级目录。相对路径为空。 

rename:

public static void main(String[] args)throws IOException {
		method_4();
	}
	public static void method_4() {
		File q = new File("D:\\qwe.txt");
		File w = new File("D:\\haha.txt");
		sop("rename="+q.renameTo(w));
	}

File对象功能,对象列表:

public static void main(String[] args) {
		//筛选D盘下为PNG的文件用到匿名内部类。accept方法。
		File f = new File("D:\\");
		String[]  files = f.list(new FilenameFilter() {
			public boolean accept(File f,String name) {
				return name.endsWith(".png");
			}
		});
		System.out.println(files.length);
		for(String name:files) {
			System.out.println(name);
		}
	}
	public static void listDemo() {
		//打印C盘下的文件名
		File f = new File("c:\\");
		String [] name = f.list();//调用list方法的file对象必须是封装了一个目录,文件还必须存在
		for(String names:name) {
			System.out.println(names);
		}
	}
	public static void listRootDemo() {
		//打印系统可用的盘符
		File [] files = File.listRoots();
		for(File f : files) {
			System.out.println(f);
		}
	}
}

要注意限定条件和递归次数

public static void main(String[] args) {
		File dir = new File("D:\\i4Tools7");
		showDemo(dir);
	}
	public static void showDemo(File dir) {
		System.out.println(dir);
		File [] files = dir.listFiles();
		for(int x=0; x<files.length; x++) {
			if(files[x].isDirectory()) {
				showDemo(files[x]);
			}
			else {
				System.out.println(files[x]);
			}
		}
	}
}

切割文件:

	public static void main(String[] args)throws IOException {
		splitFile();

	}
	public static void splitFile() throws IOException {
//切割的文件
		FileInputStream fis = new FileInputStream("D:\\1.png");
		FileOutputStream fos = null;
//切割文件的大小
		byte [] buf =new byte[1024];
		int len = 0 ;
		int count = 1;
		while((len = fis.read(buf))!=-1) {
//切割文件存放的位置
			fos = new FileOutputStream("D:\\FileSprit\\"+(count++)+".part");
			fos.write(buf,0,len);                        //切割文件的名称
			fos.close();
		}
		fis.close();
	}
}

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值