目标 运用File类进行文件操作 理解流,标准输入/输出流的概念

Slides:



Advertisements
Similar presentations
第一章 第三节 java 的基本语法 第一章 第十三节 输入输出流. 上节回顾  掌握 java 中异常的概念  掌握 java 异常的分类  掌握 java 异常的捕获和处理.
Advertisements

LOGO File 操作. 2 主要内容  1. 操作文件和文件夹 1. 操作文件和文件夹  2. 文件的读写 2. 文件的读写  3. 文件操作应用 3. 文件操作应用.
檔案處理.
全国二级Java考试中的几个难点 输入输出流和文件处理 Java的多线程机制 Applet类与Applet小程序 Java的异常处理.
C语言程序设计 李伟光.
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
拯救书店计划 第二课挑战任务 一、探秘职业,获取知识 姓名:童彦佶 团队成员:童彦佶和妈妈 年龄:10岁 所在地区:上海
Java的程式架構與基本觀念 Java語言的歷史 Java程式的開發環境 Java程式的架構 輸出與輸入物件之使用 工具使用方法介紹
JAVA程序设计 天津工程职业技术学院计算机工程系软件技术教研室.
第五章 字符串.
第十五章 网络编程.
四年一班小組創作 黃琦智老師指導 (影片檔請見班級電視牆)
視窗程式設計 2. 視窗版面配置 Chih Hung Wang Reference:
Java Programming Spring, 2013
輸入輸出 學習目標 瞭解串流與輸入輸出的關係 認識InputStream、OutputStream繼承架構
创意源自激情,技术成就梦想 畅翼创新俱乐部 2012年春俱乐部第三次技术培训 赵程.
第20讲 Java的输入与输出流(上) 1/.
Ch08 基本輸出入與檔案處理 物件導向系統實務.
第十三章 網路檔案傳遞(File Transition)
Chin-Yi Tsai Java Chin-Yi Tsai
6. Java输入输出.
第7章 输入输出处理.
第3章 流与Java中的文件操作 孙焘.
第九章 字符串.
第9课 北美大陆上的新体制 导入新课 新课教学 课堂小结 知识结构 巩固练习
Java语言程序设计 清华大学出版社 第9章 网络通信.
Hadoop I/O By ShiChaojie.
Java 第28讲:建立删除文件 主讲教师:李焱 讲师.
2018/11/20 第一章 Java概述 武汉大学计算机学院计算机应用系 2018/11/20 14:33.
1、了解TCP和UPD的特点和区别 2、了解TCP的连接传输数据过程 3、能够用TCP建立数据连接和传输数据
副程式概念與 檔案存取 函式與傳值 重構觀念 串流資料 檔案資料存取.
Multithread 多執行緒 I/O Lecturer:楊昌樺.
JAVA 程式設計與資料結構 第六章 輸出與輸入.
JAVA 编 程 技 术 主编 贾振华 2010年1月.
程式設計實作.
第四章 基本輸出入 Java應用程式的輸出入介面有三種,分別是命令提示字元視窗、AWT元件、及Swing元件。本單元先介紹命令提示字元視窗,AWT請看第16、17章,Swing請看第20章。 輸入 輸出.
Java程序设计 第18章 二进制I/O.
第九章 Java输入输出系统.
西南科技大学网络教育系列课程 高级语程序设计(Java) 第九章 输入/输出流.
1、了解File类的特点和使用方法 2、掌握字节流和字符流的特点 3、能够使用字节流和字符流进行文件的读写和终端操作
第六讲 JSP中的文件操作(2) 教学目的 本讲继续讲述JSP中使用Java输入、输出流实现文件的读写操作 。 1 文件上传 2 文件下载
2018/12/3 面向对象与多线程综合实验-网络编程 教师:段鹏飞.
2018/12/3 面向对象与多线程综合实验-输入输出流 教师:段鹏飞.
第10章 儲存偏好設定、檔案與資料庫 10-1 存取偏好設定 10-2 檔案存取 10-3 關聯式資料庫與SQLite
第七章 输入/输出 标准输入输出 流式I/O基础 文件 随机存取文件 对象输入/输出流.
王豐緒 銘傳大學資訊工程學系 問題:JAVA 物件檔輸出入.
第11章 Java数据流 [内容提要] 大部分程序都需要数据的输入和输出, 从键盘读取数据, 向文件写入数据或从文件获取数据,
第10章 输入与输出 本章要点 10.1 输入与输出基础 10.2 文件输入/输出 思考与练习10
Java语言程序设计 第九部分 输入/输出.
2019/1/13 面向对象与多线程综合实验-输入输出流 教师:段鹏飞.
Chapter 11:Java网络编程 授课教师:赵小敏 浙江工业大学 软件学院
JAVA语言程序设计 第六章 输入/输出流和文件 郑莉.
第7章 目录和文件操作 王德俊 上海交通大学继续教育学院.
Android檔案處理 建國科技大學 資管系 饒瑞佶 2010/10.
第五讲 JSP中的文件操作(1) 教学目的 本讲主要讲述JSP中使用Java输入、输出流实现文件的读写 操作 。 知识要点
Java语言程序设计 清华大学出版社 第8章 输入输出流(1).
5.4 利用tcp实现文件传输 信息工程系 向模军 Tel: QQ:
VB与Access数据库的连接.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
Lab17 程序设计B班
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
本节内容 文件系统 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第6章 Java输入输出流与文件操作.
_08文件操作 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
方格紙上畫正方形.
所得稅法第14條、第126條修正條文 薪資所得計算方式二擇一 定額減除 特定費用減除 維持現行薪資所得特別扣除額20萬元減除方式
VB与Access数据库的连接.
第十四讲 文件流与 输出输入重载.
9 输入输出及文件操作.
Presentation transcript:

目标 运用File类进行文件操作 理解流,标准输入/输出流的概念 运用FileInputStream和FileOutputStream类读写文本文件 运用BufferedReader和BufferedWriter类读写文本文件 运用DataInputStream和DataOutputStream类 读写二进制文件

文件 文件可认为是相关记录或放在一起的数据的集合 JAVA程序通过java.io.File 类访问文件属性 File对象即可表示文件、也可表示目录,可用File对象来对文件或目录进行操作 注意:File类能对文件或目录的属性进行操作,但File类不能访问文件的内容,也就是说不能用File类来往文件里读写数据

流-1 流是指一连串流动的字符,是以先进先出方式发送信息的通道 数据从源数据源输入到内存称输入流(InputStream); 数据从内存输出到 目标数据源称输出流(OutputStream)

流 -2 Java流的分类 字节流继承InputStream 类和 OutputStream类 字节流 8 位 适合处理二进制文件, 也可处理文本文件 字节流继承InputStream 类和 OutputStream类 字符流 16 位 Unicode 适合处理字符串和文本 字符流继承Reader类和 Writer类

文件的读写 文本文件的读写 二进制文件的读写 用FileInputStream读文本文件 用FileOutputStream写文本文件 用BufferedReader读文本文件 用BufferedWriter写文本文件 二进制文件的读写 用DataInputStream读二进制文件 用DataOutputStream写二进制文件

用FileInputStream 读文本文件-1 引入相关的类 import java.io.IOException; import java.io.InputStream; import java.io.FileInputStream; 构造一个文件输入流对象 InputStream fileobject = new FileInputStream(“text.txt”);

用FileInputStream 读文本文件-2 利用文件输入流类的方法读取文本文件的数据 fileobject.available(); //可读取的字节数 fileobject.read(); //读取文件的数据 关闭文件输入流对象 fileobject.close();

用FileOutputStream 写文本文件-1 引入相关的类 import java.io.IOException; import java.io.OutputStream; import java.io.FileOutputStream; 构造一个文件输出流对象 OutputStream fos = new FileOutputStream("Text.txt");

用FileOutputStream 写文本文件-2 利用文件输出流的方法写文本文件 String str ="好好学习Java"; byte[] words = str.getBytes(); fos.write(words, 0, words.length); 关闭文件输出流 fos.close();

用BufferedReader 读文本文件 -1 引入相关的类 import java.io.FileReader; import java.io.BufferedReader; import java.io.IOException; 构造一个BufferedReader对象 FileReader fr=new FileReader("mytest.txt"); BufferedReader br=new BufferedReader(fr);

用BufferedReader 读文本文件 -2 br.readLine(); //读取一行数据,返回字符串 关闭相关的流对象 br.close(); fr.close();

用BufferedWriter 写文本文件 -1 引入相关的类 import java.io.FileWriter ; import java.io.BufferedWriter ; import java.io.IOException; 构造一个BufferedWriter对象 FileWriter fw=new FileWriter("mytest.txt"); BufferedWriter bw=new BufferedWriter(fw);

用BufferedWriter 写文本文件 -2 bw.write (“hello”); 相关流对象的清空和关闭 bw.flush(); fw.close();

用BufferedWriter从控制台输入数据 InputStreamReader input = new InputStreamReader(System.in); BufferedReader in = new BufferedReader(input); in.readLine();

用DataInputStream 读二进制文件 引入相关的类 import java.io.FileInputStream; import java.io.DataInputStream; 构造一个数据输入流对象 FileInputStream fis = new FileInputStream(“HelloWorld.class”); DataInputStream dis = new DataInputStream(fis); 利用数据输入流类的方法读取二进制文件的数据 dis.readInt(); // 读取出来的是整数 dis.readByte(); // 读取出来的数据是Byte类型 数据输入流的关闭 dis.close (); //关闭数据输入流

用DataOutputStream 写二进制文件 引入相关的类 import java.io. FileOutputStream; import java.io. DataOutputStream; 构造一个数据输出流对象 FileOutputStream outFile = new FileOutputStream("temp.class"); DataOutputStream out = new DataOutputStream(outFile); 利用文件输出流类的方法写二进制文件 out.writeByte(1); //把数据写入二进制文件 数据输出流的关闭 out.close();

总结 File 类用于访问文件系统 流是指一连串流动的字符,是以先进先出方式发送信息的通道 流可以分为输入输出流,也可以分为字节流和字符流 运用FileInputStream和FileOutputStream可以读写文本文件 运用BufferedReader和BufferedWriter也可以读写文本文件,且性能较高 运用DataInputStream和DataOutputStream可以读写二进制文件