java编程之IO之File类及常用方法

简介: Error和RuntimeException这一类的异常 运行时 javac编译的时候不检测 不需要主动添加处理异常的手段 当然我们愿意的话 也可以添加 除了上述以外其他的异常都需要做检测 要求我们必须添加处理异常的手段 编译不过去处理异常的手段 try{}catch(){}finally{} 1.try不能单独出现 后面必须跟着其他的一个结构 catch或finally都可以 2.catch可以出现很多个 要么多个catch捕获的异常没有继承关系 要么先捕获小 再捕获大 3.final

知识回顾

   Throwable

   Error     Exception

   错误          异常

   通常是一些物理性错误        人为规定的不正常现象

   StackOverflowError  

   运行时RuntimeException----->熟悉常见的运行时异常

   OutOfMemoryError 编译时

Error和RuntimeException这一类的异常

   运行时  javac编译的时候不检测

   不需要主动添加处理异常的手段  

   当然我们愿意的话  也可以添加

   除了上述以外其他的异常都需要做检测  

   要求我们必须添加处理异常的手段  编译不过去

处理异常的手段

   try{}catch(){}finally{}

   1.try不能单独出现  后面必须跟着其他的一个结构

   catch或finally都可以

   2.catch可以出现很多个

   要么多个catch捕获的异常没有继承关系  要么先捕获小 再捕获大

   3.finally可有可无的  若添加了这个结构 则必须执行

   即便是放在方法中 之前有return 也会执行

   4.注意方法内部返回值问题

   5.finally可能会出现一个笔试题   final  finally  finalize区别

throws

   1.只能在方法和构造方法结构上存在(抛出异常)

   2.谁调用此方法  谁处理异常

   3.抛出的异常也可以有多个  用,隔开  

自定义

   1.写一个类  继承Exception   RuntimeException

   2.类中可以写带String参数的构造方法  可以做细致的说明

   3.通过throw关键字   new一个异常的对象

   I/O相关 输入/输出    流(数据流动)

   数据流动的方向   读数据(输入Input)   写数据(输出output)

   文件流  字符流  对象流  网络流....

1.什么叫文件

   一种电脑的存储形式

   文件有不同的格式   .txt   .doc   .ppt   .mp4   .jpg   .rar   ...

   文件夹?----目录路径

   File----->与电脑上的文件或文件夹产生一一对应的映射关系

File是一个类

   1.java.io包中

   2.文件或目录路径名的抽象表示形式

   3.File与真实硬盘中的文件或文件夹  不是一个东西

     File是在内存中的一个对象<---映射--->硬盘上的文件或文件夹

   4.File类中的常用的方法

   canRead()   canWrite()   isHidden()   isFile()   isDirectory()

   length()获取文件中字节的个数

   lastModified()获取文件最后的修改时间--->毫秒值

   String path = getAbsolutePath()  获取文件的绝对路径   D://test//Test.txt

   绝对路径<---->相对路径

   绝对路径可以通过完整的字符串  定位盘符 文件夹 文件

   相对路径没有盘符的写法  

   当前工程(项目)所在的位置找寻

   C:\Users\Administrator\IdeaProjects\TestFile

   String name = getName() 获取文件的名字    Test.txt

   boolean = createNewFile()  创建新的文件

   boolean = mkdir               创建新的文件夹  外层没有 不能创建

   boolean = mkdirs             创建新的文件夹  外层没有 可以自动创建

   String pname = getParent()  获取当前file的父亲file名字

   File file = getParentFile()      获取当前file的父亲file对象

   String[] names = list()            获取当前file的所有儿子名字

   File[] files = listFiles()             获取当前file的所有儿子对象

   boolean = delete() 删除文件或空的文件夹  不能删除带元素的文件夹

2.什么叫文件流   做什么

   读取文件中的内容  向文件中写内容

   文件输入流     文件输出流

   字节型文件输入流  字节型文件输出流

   字符型文件输入流  字符型文件输出流

目录
相关文章
|
4天前
|
Java 编译器 ice
【Java开发指南 | 第十五篇】Java Character 类、String 类
【Java开发指南 | 第十五篇】Java Character 类、String 类
24 1
|
2天前
|
自然语言处理 Java API
Java 8的Stream API和Optional类:概念与实战应用
【5月更文挑战第17天】Java 8引入了许多重要的新特性,其中Stream API和Optional类是最引人注目的两个。这些特性不仅简化了集合操作,还提供了更好的方式来处理可能为空的情况,从而提高了代码的健壮性和可读性。
24 7
|
4天前
|
Java 编译器
【Java开发指南 | 第十九篇】Java方法
【Java开发指南 | 第十九篇】Java方法
9 0
|
4天前
|
Java
【Java开发指南 | 第十四篇】Java Number类及Math类
【Java开发指南 | 第十四篇】Java Number类及Math类
15 1
|
2天前
|
Java
Java中int[]与Integer[]相互转化的方法,java基础知识面试重点总结
Java中int[]与Integer[]相互转化的方法,java基础知识面试重点总结
|
3天前
|
设计模式 算法 Java
Java的前景如何,好不好自学?,万字Java技术类校招面试题汇总
Java的前景如何,好不好自学?,万字Java技术类校招面试题汇总
|
4天前
|
Java
Java String 避免空指针的方法
Java String 避免空指针的方法
5 0
|
4天前
|
监控 Java
Java一分钟之-NIO:非阻塞IO操作
【5月更文挑战第14天】Java的NIO(New IO)解决了传统BIO在高并发下的低效问题,通过非阻塞方式提高性能。NIO涉及复杂的选择器和缓冲区管理,易出现线程、内存和中断处理的误区。要避免这些问题,可以使用如Netty的NIO库,谨慎设计并发策略,并建立标准异常处理。示例展示了简单NIO服务器,接收连接并发送欢迎消息。理解NIO工作原理和最佳实践,有助于构建高效网络应用。
8 2
|
4天前
|
安全 Java 开发者
Java一分钟之-文件与目录操作:Path与Files类
【5月更文挑战第13天】Java 7 引入`java.nio.file`包,`Path`和`Files`类提供文件和目录操作。`Path`表示路径,不可变。`Files`包含静态方法,支持创建、删除、读写文件和目录。常见问题包括:忽略异常处理、路径解析错误和权限问题。在使用时,注意异常处理、正确格式化路径和考虑权限,以保证代码稳定和安全。结合具体需求,这些方法将使文件操作更高效。
11 2
|
4天前
|
安全 Java 开发者
Java一分钟之-Optional类:优雅处理null值
【5月更文挑战第13天】Java 8的`Optional`类旨在减少`NullPointerException`,提供优雅的空值处理。本文介绍`Optional`的基本用法、创建、常见操作,以及如何避免错误,如直接调用`get()`、误用`if (optional != null)`检查和过度使用`Optional`。正确使用`Optional`能提高代码可读性和健壮性,建议结合实际场景灵活应用。
21 3