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.什么叫文件流   做什么

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

   文件输入流     文件输出流

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

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

目录
相关文章
|
1月前
|
Java 开发工具
【Azure Storage Account】Java Code访问Storage Account File Share的上传和下载代码示例
本文介绍如何使用Java通过azure-storage-file-share SDK实现Azure文件共享的上传下载。包含依赖引入、客户端创建及完整示例代码,助你快速集成Azure File Share功能。
331 4
|
1月前
|
Java
如何在Java中进行多线程编程
Java多线程编程常用方式包括:继承Thread类、实现Runnable接口、Callable接口(可返回结果)及使用线程池。推荐线程池以提升性能,避免频繁创建线程。结合同步与通信机制,可有效管理并发任务。
140 6
|
1月前
|
IDE Java 编译器
java编程最基础学习
Java入门需掌握:环境搭建、基础语法、面向对象、数组集合与异常处理。通过实践编写简单程序,逐步深入学习,打牢编程基础。
176 0
|
1月前
|
安全 前端开发 Java
从反射到方法句柄:深入探索Java动态编程的终极解决方案
从反射到方法句柄,Java 动态编程不断演进。方法句柄以强类型、低开销、易优化的特性,解决反射性能差、类型弱、安全性低等问题,结合 `invokedynamic` 成为支撑 Lambda 与动态语言的终极方案。
144 0
|
1月前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
85 4
|
1月前
|
IDE JavaScript Java
在Java 11中,如何处理被弃用的类或接口?
在Java 11中,如何处理被弃用的类或接口?
147 5
|
1月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
135 2
|
1月前
|
Java Unix Go
【Java】(8)Stream流、文件File相关操作,IO的含义与运用
Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。!但本节讲述最基本的和流与 I/O 相关的功能。我们将通过一个个例子来学习这些功能。
159 1
|
存储 Java 数据安全/隐私保护
从零开始学习 Java:简单易懂的入门指南之IO字符流(三十一)
从零开始学习 Java:简单易懂的入门指南之IO字符流(三十一)
|
Java 数据处理 开发者
揭秘Java IO流:字节流与字符流的神秘面纱!
揭秘Java IO流:字节流与字符流的神秘面纱!
178 1