
山陈理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()