好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

流与文件的基本操作.ppt

20页
  • 卖家[上传人]:宝路
  • 文档编号:48056364
  • 上传时间:2018-07-09
  • 文档格式:PPT
  • 文档大小:1.96MB
  • / 20 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 3.1 流与文件的基本操作 主讲教师:董婷一、知识能力目标• 理解输入输出流的概念及分类; • 掌握Java文件管理的方法;• 掌握利用字节流进行文件顺序访问;• 掌握利用字符流进行文件顺序访问 二、项目22 查询文件属性 • 查询指定文件的属性 f1.exists()f2.exists()f1.canRead()f1.canWrite()f1.isFile()f1.isDirectory()f1.isHidden()f1f21.程序代码import java.io.*; class UserFile {public static void main(String args[ ]){ //以当前目录下的newdir目录为单参数创建文件类对象 ,目录视为特殊文件 File p1 = new File(“./newdir“); File f1 = new File(p1,“newfile.txt“);//指定路径, 双参数创建文件类对象File f2 = new File(“ch81.java“); //单参数创建文 件类对象//判断文件是否存在System.out.println(“newfile exist:\t“+f1.exists());//输出判断结果System.out.println(“ch81.java exist:\t“+f2.exists()); //判断文件f1的各种属性 //文件是否可读可写 System.out.println(“---newfile---“);System.out.println(“Readable:\t“+f1.canRead( ));System.out.println(“Writable:\t“+f1.canWrite ()); //是否是文件、是否是目录、是否是隐藏的 System.out.println(“Is file:\t“+f1.isFile()); System.out.println(“Is directory:\t“+f1.isDirectory());System.out.println(“Is hidden:\t“+f1.isHidden());}} 2.相关知识 Java的File(文件)类 (1)单参数的构造方法:以路径dirPath创建一个File对象 public File(String dirPath); • dirPath可以是一个路径名,也可以是一个包含路径的文件 名 • 可能抛出NullPointerException。

      (2)双参数的构造方法 • 以路径名dirPath和文件名fileName创建一个File对象public File(String dirPath,String fileName); • 先定义一个表示路径的File对象dirObj,再以dirObj、文 件名fileName创建一个File对象 public File(File dirObj,String fileName) ; File类对象中与文件相关的的重要方法 ◎ 与文件名相关的方法 • String getName() 获得文件名; • String getPath() 获取文件路径; • String getAbsolutePath() 获取文件绝对路径 ; • String getParent() 获取文件父目录名 称; • boolean renameTo(File newName) 文件改名,成功返回true,否则返回false; • boolean delete() 删除对象指向的文件,成功返回true,否则返回false • boolean createNewFile() 以对象路径名创建目录,失败抛出 IOException ◎ 文件对象的测定方法 • boolean exists() 文件对象是否存在 • boolean canWrite() 文件对象是否可写 • boolean canRead() 文件对象是否可读 • boolean setReadOnly() 将所引用的文件设为只读 • boolean isFile() 文件对象是否是文件 • boolean isHidden() 文件对象是否是隐藏文件boolean isAbsolute() 文件对象是否是绝对路径 ◎ 常用的获取文件信息方法 • long lastModified() 获取文件最后修改时间 • long length() 获取文件长度。

      File类对象中与文件相关的的重要方法 【应用拓展】File类对象中与目录相关的的重要方法 • boolean isDirectory() 文件对象是否是目录 • boolean mkdir() 以对象路径名创建目录,操作成功返回true • boolean mkdirs() 以对象路径名创建目录,操作成功返回true • String[] list() 返回目录中的文件名和 目录名 三、项目23 复制文件 • 将文件“file1.txt“复制到同一目录下的“file2.txt“ 1.程序代码 //FileStream源代码如下:import java.io.*;class FileStream {public static void main(String args[]) { try{File inFile=new File(“file1.txt“);//指定源文件File outFile=new File(“file2.txt“);//指定目标文件FileInputStream fis=new FileInputStream(inFile);//建 立文件输入流对象FileOutputStream fos=new FileOutputStream(outFile);//建立文件输出流对象int c; while((c=fis.read())!=-1) //逐字节从源文件中输入,再输出 到fos流fos.write(c);fis.close(); fos.close();} catch(FileNotFoundException e) {System.out.println(“FileStreamsTest: “+e);} catch(IOException e) {System.err.println“FileStreamsTest: “+e);}} } 2.相关知识 • Java通过java.io包提供独立于设备和平台的流( stream)操作类 –“数据流”:数据通信通道 –使用流的关键是隐蔽实际输入与输出设备 内存文件文件输入流 (FileInputStream)文件输出流 (FileOutputStream)文件ByteDataFileInputStream DataInputStream内存输入输出类 流 输入流 输出流 数据输入数据输出 将待处理数据送 入程序进行处理把处理结果从程 序送到输出设备 、磁盘或网络字节流 字符流 InputStream OutputStream Reader Writer 以字节为处理单 位或面向字节 以字符为处理单 位或面向字符 RandomAccessFile 按功能分按结构分InputStream FileInputStreamPipedIntputStreamFilterInputStreamByteArrayInputStreamSequencedInputStreamStringBufferInputStreamObjectInputStreamDataInputStreamBufferedInputStreamLineNumberInputStreamPushbackInputStream字节输入流类层次向另一个输入流添加“推回”或“ 取消读取”一个字节的功能 提供跟踪当前行号的附加功能 字节输入流类的方法 ① available(): 返回流中能立即读取的字节数 ② close():关闭流。

      ③ mark():标记流中位置 ④ markSupported():是否支持标记操作 ⑤ read():从流中读取数据 • public int read():读流中一个字节,若流结束则返回 -1 • public int read(byte b[ ]):从流中读字节填满字节数 组b,返回所读字节数,若流结束则返回-1 • public int read(byte b[ ],int off, int len):从流中读 字节填入b[off]开始处,返回所读字节数,若流结束 则返回-1 ⑥ reset():复位流中标记的位置 ⑦ skip():跳过流中若干字节OutputStreamFileOutputStreamPipeOutputStreamFilterOutputStreamByteArrayOutputStreamObjectOutputStreamDataOutputStreamBufferedOutputStreamPrintStream字节输出流类层次字节输出流类的重要方法 ① close() 关闭流 ② flush() 将其余数据刷新到流中 ③ write() 将数据写到流中。

      • public void write(int c)将整数数据的低字节写到输出流 • public void write(byte c[ ]) 将字节数组b 中的数据写到输出流 • public abstract void write(byte [ ],int off, int len) 将字节数组b中从off开始的len个字节数据写到输出流FileReaderReaderBufferedReaderCharArrayReaderInputStreamReaderFilterReaderPipedReaderStringReaderPushbackReaderLineNumberReader字符输入流类层次FileWriterWriterBufferedWriterCharArrayWriterOutputStreamWriterFilterWriterPipedWriterStringWriter字符输出流类层次。

      点击阅读更多内容
      相关文档
      精彩瞬间课件 2024——2025学年人教版(2024)初中美术七年级下册.pptx 【课件】垂线—.垂线段与点到直线的距离 课件湘教版数学七年级下册.pptx 【公开课】《数轴、相反数和绝对值》+第2课时++相反数课件沪科版数学七年级上册.pptx 2024—2025学年统编版高一语文写作素材整理:议论文写作素材+.pptx 2024秋新华师大版数学7年级上册教学课件 4.1 相交线 4.1.1 对顶角.pptx 2024秋新华师大版数学7年级上册课件 2.3 整式 2.3.3 升幂排列和降幂排列.pptx 2024秋新北师大版数学7年级上册教学课件 2 有理数的加减运算 第5课时 有理数的加减混合运算的应用.pptx 2024秋新北师大版数学7年级上册课件 3 1元1次方程的应用 第2课时 盈不足问题.pptx 2024秋新北师大版数学7年级上册教学课件 3.1 第2课时 代数式.pptx 2024秋新华师大版数学7年级上册教学课件 4.2 平行线 4.2.1 平行线.pptx 2024秋新北师大版数学7年级上册课件 3 多边形和圆的初步认识.pptx 2024秋新北师大版数学7年级上册课件 2 1元1次方程的解法 第4课时 1元1次方程的解法——去分母.pptx 2024秋新北师大版数学7年级上册课件 2 有理数的加减运算 第1课时 有理数的加法法则.pptx 2024秋新外研版英语1年级上册教学课件 Module 5 Unit 1.pptx 2024秋新北师大版物理8年级上册课件 第5章 透镜及其应用 整理与复习.pptx 2024秋新华师大版数学7年级上册课件 1.10 有理数的除法.pptx 2024秋新北师大版数学7年级上册课件 2 1元1次方程的解法 第3课时 1元1次方程的解法——去括号.pptx 2024秋新北师大版生物7年级上册课件 3.1 细胞的基本结构和功能(第1课时 光学显微镜的使用).pptx 2024秋新华师大版数学7年级上册课件 1.4 绝对值.pptx 2024秋新华师大版数学7年级上册课件 3.1 生活中的立体图形.pptx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.