山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)7-1 文件及IO操作

山陈理SHANDONGUNIVERSITY OF TECHNOLOGY输入输出专业专注创新
专业 专注 创新 输入输出

陈理本章目标SHANDONGUNIVERSITY OF TECHNOLOGY掌握文件类(File类)的使用掌握IO包中的流的基本应用了解字符编码问题掌握对象序列化(串行化)分为三大类:1、File类,文件操作类2、字节操作类3、字符操作类专业专注创新
专业 专注 创新 本章目标 掌握文件类(File类)的使用 掌握IO包中的流的基本应用 了解字符编码问题 掌握对象序列化(串行化)

陈理输入与输出概述SHANDONGUNIVERSITYOFTECHNOLOGY输入/输出泛指对某设备或某环境进行数据的输入或输出.输入:键盘、磁盘文件、网络贵输出:显示器、磁盘文件、网络JAVA将输入/输出问题抽象化为流(Stream)对象来解决。因设备或环境的不同,会有各式各样的输入/输出问题也有相应的流对象提供解决方案专业专注创新
专业 专注 创新 输入与输出 概述 输入/输出 泛指对某设备或某环境进行数据的输入 或输出. 输入:键盘、磁盘文件、网络 输出:显示器、磁盘文件、网络 JAVA将输入/输出问题抽象化为流(Stream)对象来 解决。 因设备或环境的不同,会有各式各样的输入/输出问题, 也有相应的流对象提供解决方案

山陈理File类概述SHANDONGUNIVERSITYOFTECHNOLOGYFile类是iava.io包中唯一代表磁盘文件本身的对象该类定义了一些与平台无关的方法来操作文件,通过调用该类提供的各种方法,能够创建、删除、重命名文件,判断文件的读写权限及是否存在,设置和香查询文件的最近修时间等,专业专注创新
专业 专注 创新 File类 概述 File类是java.io包中唯一代表磁盘文件本身的对象 该类定义了一些与平台无关的方法来操作文件,通 过调用该类提供的各种方法,能够创建、删除、重 命名文件,判断文件的读写权限及是否存在,设置 和查询文件的最近修时间等

陈理类FileSHANDONGUNIVERSITY OFTECHNOLOGY类java.io.File提供文件、路径的各种有用信息,宏观观察并不打开文件,或处理文件内容示例:Filef1=newFile("letc/passwd");Filef2=newFile("letc","passwd")分隔符分隔路径中的目录名、子目录名以及文件名/ (Unix)或I(Windows)这两种分隔符Java均可以识别在字符串常量中用/或川专业专注创新
专业 专注 创新 类 File 类 java.io.File 提供文件、路径的各种有用信息,宏观观察 并不打开文件,或处理文件内容 示例: File f1 = new File("/etc/passwd"); File f2 = new File("/etc", "passwd"); 分隔符 分隔路径中的目录名、子目录名以及文件名 / (Unix) 或 \ (Windows) 这两种分隔符Java均可以识别 在字符串常量中用/ 或\\

东理子类File的方法SHANDONGLNIVERSITYOETECHNOLOG通过方法exists()判断文件或路径是否存在创建了类File的实例对象,并不等于在硬盘上创建该文件publicStringgetName()publicStringgetPath()publicStringgetAbsolutePath()publicStringgetParent)publicbooleanexists(throwsSecurityExceptionpublicbooleancanWriteOthrowsSecurityExceptionpublicbooleancanReadOthrowsSecurityExceptionpublicbooleanisFileOthrowsSecurityExceptionpublicbooleanisDirectoryOthrowsSecurityExceptionpublicbooleanisAbsolute()publiclonglastModifiedOthrowsSecurityException专业专注创新
专业 专注 创新 类File的方法 通过方法 exists() 判断文件或路径是否存在 创建了类 File 的实例对象,并不等于在硬盘上创建该文件 public String getName() public String getPath() public String getAbsolutePath() public String getParent() public boolean exists() throws SecurityException public boolean canWrite() throws SecurityException public boolean canRead() throws SecurityException public boolean isFile() throws SecurityException public boolean isDirectory() throws SecurityException public boolean isAbsolute() public long lastModified() throws SecurityException

山理类File中的方法SHANDONGUNIVERSITY OFTECHNOLOGYpubliclonglength(throwsSecurityExceptionf.length(isthelengthof thefileinbytes.publicbooleanmkdir()throwsSecurityExceptionpublicbooleanmkdirs(throwsSecurityExceptionpublicbooleanrenameTo(Filedestination)throwsSecurityExceptionⅡ只包括文件名称publicStringlist()throwsSecurityExceptionpublicFilelistFiles()throwsSecurityExceptionl/文件数组publicStringlist(FilenameFilterfilter)throwsSecurityExceptionpublicbooleandelete()throwsSecurityException专业专注创新
专业 专注 创新 类File中的方法 public long length() throws SecurityException f.length() is the length of the file in bytes. public boolean mkdir() throws SecurityException public boolean mkdirs() throws SecurityException public boolean renameTo(File destination) throws SecurityException public String[] list() throws SecurityException //只包括文件名称 public File[] listFiles() throws SecurityException //文件数组 public String[] list(FilenameFilter filter) throws SecurityException public boolean delete() throws SecurityException

陈理创建文件夹一mkdiro和mkdirs()SHANDONGUNIVERSITYOFTECHNOLOGYDIOTestljavaX1.此为绝对路径形式package cn.sdut;2.若为相对路径,指的是工程根目录开始import java.io.Fileimport java.io.IOException;public classIOTestlfpublicstaticvoid main(Stringlargs)thrIoException(Filefile=newFile("e:lljavatest3|la"//文件对象指代文件夹booleanb=file.mkdirs();//深度创建文件夹//查看是否成功创建System.out.println(b);专业专注创新
专业 专注 创新 创建文件夹 ——mkdir()和mkdirs() 1. 此为绝对路径形式 2. 若为相对路径,指的 是工程根目录开始

陈理直接创建文件一createNewFile(SHANDONGUNIVERSITYOFTECHNOLOGYDIOTestljavaXpackage cn.sdut;import java.io.Fileimportjava.io.IoException;publicclassIoTestl{0public static void main(Stringll args) throws IoException (Filefile=newFile("e:lljavatest3lla");//文件对象指代文件夹booleanb=file.mkdirs()://深度创建文件夹//查看是否成功创建System.out.println(b);File filel=new File(file,"test.txt");b=file1.createNewFile();System.out.println(b);?专业专注创新
专业 专注 创新 直接创建文件—— createNewFile()

陈理判断文件是否存在——exists()SHANDONGUNIVERSITY OF TECHNOLOGYDIOTestl.javaD*IOTest2javaXpackage cn.sdut;import java.io.File;import java.io.IoException;public class IoTest2{-public static void main(String[l args) throws IoExceptionFile file=newFile("e:lljavatest3lla\ltest.txt");if(file.exists())tSystem.out.println("文件已存在");力else(boolean b=file.createNewFile();System.out.println("成功创建文件");7
专业 专注 创新 判断文件是否存在——exists()
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)6-2 常用类(Java集合框架).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)6-1 常用类(字符串、日期类).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)5-2 异常及其处理.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)5-1 内部类.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)4-2 接口及其使用.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)4-1 类的继承和多态.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)3-2 类和对象(二)_访问修饰符-abstract-final-static.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)3-1 类与对象(一).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)2-3 JAVA语言语法基础(数组、语句).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)2-2 JAVA语言语法基础(数据类型及其转换+运算符、表达式).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)11-1 网络程序设计.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)10-1 多线程.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)10(第十章 网络编程).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)09(第九章 多线程编程).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)08(第八章 JDBC编程).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)07(第七章 输入输出).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)06(第六章 常用类和集合框架).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)05(第五章 异常).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)03(第三章 类和对象).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)02(第二章 JAVA语法基础).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)8-1 数据库程序设计.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)9-1 图形用户界面.ppt
- 《计算机应用基础》课程教学资源(讲稿)第1章计算机与计算.pdf
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第3章_第3章计算机系统概述.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第4章_第4章数制与信息编码.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第8章_jl版网页设计.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第10章_vb1/2.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第10章_vb2/2.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第8章 网页设计_Dreamweaver网页制作基础.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第6章 大数据基础.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第7章 计算机网络.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第8章 网站及网页设计入门.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第1章 计算机与计算.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第2章 计算思维.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第3章 计算机系统概述.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第4章 数制与信息编码.ppt
- 《Android软件开发》课程教学资源(书籍文献)Android Application Testing Guide.pdf
- 《Android软件开发》课程教学资源(书籍文献)Android Quick APIs Reference.pdf
- 《Android软件开发》课程教学资源(书籍文献)Android Studio Essentials.pdf
- 《Android软件开发》课程教学资源(书籍文献)Sqlite_Android.pdf
