黑马程序员:File类

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ---------------------- 

File类使用

1、用来将文件或者文件夹封装成对象

2、方便对文件与文件夹的属性信息进行操作

3、File对象可以作为参数传递给流的构造函数

4、了解File类中的常用方法

class  Demo
{
	public static void main(String[] args) 
	{
		public static void consMethod_1()//
		{
		   File f1=new File("a.txt");//将a.txt封装成file对象,可以讲已有的和未出现的文件或文降价封装成对象

		   File f2=new File("c:\\abc","b.txt");

		   File f3=new File(d);

		   File f4=new File("c:"+File.separator+"abc");//separator分隔符
		}
	}
}


File类的常见方法

1、创建

      boolean createNewFile();在指定位置创建文件,如果该文件已经存在,则不创建,返回false。和输出流不一样,输出流对象一建立创建文件,而且文件已经存在,会覆盖

      boolean mkdir();创建文件夹

      boolean mkdirs();创建多个文件夹

2、删除

     boolean delete();删除,失败返回fales

     void deleteOnExit();在程序退出时删除指定文件

3、判断

      boolean exists();

      isFile();

      isDirectory();

      isHidden();

      isAbsolute();

4、获取

      getName();

      getPath();

      getParent();

      getAbsolutePath();

      lastModified();

      length();

class  Demo
{
	public static void main(String[] args) 
	{
		System.out.println("Hello World!");
	}
	public static void method_1()
	{
	   File f=new File("file.txt");

	   sop("create:"+f.createNewFile());

	   sop("delete:"+f.delete());
	}
	public static void method_2()
	{
	  File f=new File("FileDemo.java");

	  sop("execute:"+f.canExecute());

	  sop("exists:"+f.exists());
	}
	public static void method_3()//创建文件夹
	{
	   File dir=new File("abc");

	   sop("mkdir:"+dir.mkdir());

	   sop("dir:"+f.isDirectory());//是否为目录

	   sop("file:"+f.isFile());//是否为文件
	}
	public static void method_4()
	{
	  File f=new File("c:\\a.txt");

	  sop("path:"+f.getPath());

	  sop("abspath:"+f.getAbsolutrPath());//获取绝对路径

	  sop("Parent:"+f.getParent());//该方法返回的是绝对路径中的文件目录,如果获取的是相对路径,返回null,如果相对路径中有上一层,那么该目录为返回结果
	}
	public static void method_5()
	{
	  File f1=new File("c:\\test.java");

	  File f2=new File("c:\\hah,java");

	  sop("renameTo:"+f1.renameTo(f2));//f1修改为f2的名字
	}
	public static void method_6()//列出机器里所有盘符
	{
	  File[] files=File.listRoots();

	  for(File f : files)
		{
	      sop(f);
	    }
	}
	public static void sop(Object obj)
	{
	  System.out.println(obj); 
	}
}


---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ---------------------- 

黑马程序员作为一家知名的IT培训机构,提供了大量高质量的技术学习资源,涵盖多个热门技术方向,如Java、Python、前端、大数据、人工智能等。这些资源通常包括视频教程、配套文档、源码示例以及实战项目,适合不同阶段的学习者。 对于希望查找**黑马程序员官方在线文档和技术资源**的用户,可以通过以下几个途径获取: ### 获取官方文档和学习资源的渠道 1. **黑马程序员官网** - 官方网站(https://www.itheima.com/)提供了完整的课程体系和配套学习资源。用户可以根据自己的技术方向选择对应的学科,如JavaEE、Python、前端与移动开发、大数据等,获取对应的课程大纲、教学视频和配套文档。 - 特别是一些免费公开课和试学课程,通常会附带完整的讲义和代码示例,适合初学者入门。 2. **黑马程序员论坛** - 黑马程序员的社区平台(http://bbs.itheima.com/)是学员和技术爱好者交流的平台。在这里可以找到很多学员分享的学习笔记、项目经验、技术文档以及课程资料。 - 有些老课程的完整资料也会在社区中被分享出来,具有很高的参考价值。 3. **开源项目与Git平台** - 黑马程序员的官方GitHub或GitCode页面上也会发布一些教学项目和学习资源。例如引用中提到的《黑马程序员Linux网络编程学习资料》就在GitCode上提供了项目地址:https://gitcode.com/Premium-Resources/914e6[^1]。 - 这些项目通常包含完整的代码示例、文档说明以及部署指南,适合动手实践。 4. **B站官方账号** - 黑马程序员在B站(https://space.bilibili.com/38603854)上发布了大量免费的教学视频,涵盖从零基础到高级开发的各个阶段。 - 视频简介中通常附带学习资料的获取方式,包括百度网盘链接或官网跳转链接。 5. **百度网盘共享资源** - 一些学习者会将课程资料整理后上传至百度网盘,并通过社区、论坛等方式分享链接。虽然这些资源并非官方直接提供,但内容往往来源于黑马程序员的公开课程。 --- ### 示例:获取Linux网络编程学习资料 以《黑马程序员Linux网络编程学习资料》为例,该资源可以通过GitCode平台访问,内容包括: - 网络编程基础概念 - Socket编程详解 - 高并发服务器设计与实现 - 多线程与异步IO模型 - 实战项目源码分析 这些内容对系统掌握Linux环境下的网络通信开发非常有帮助。 --- ### 示例:Java学习资源 对于Java方向,黑马程序员提供了从基础语法到高级框架的完整学习路径。例如,Java基础、面向对象、集合框架、多线程、JVM原理、Spring Boot、微服务等均有配套的文档和视频资源[^2]。 例如,下面是一个Java中删除目录的示例代码: ```java import java.io.File; public class DeleteFileDemo { public static void main(String[] args) { File file = new File("F:\\heima"); deleteDir(file); } public static void deleteDir(File dir) { File[] files = dir.listFiles(); for (int i = 0; i < files.length; i++) { if (files[i].isDirectory()) { deleteDir(files[i]); } else { System.out.println(files[i].delete()); } } System.out.println(dir.delete()); } } ``` 这段代码展示了如何递归删除一个目录及其子目录下的所有文件和文件夹[^3]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值