首页 第八章 java.io 包

第八章 java.io 包

举报
开通vip

第八章 java.io 包null第八章 第八章 java.io 包 回顾回顾使用Date 类获取系统当前时间 Calendar类的使用 使用 Random 类的对象生成随机数 Collection 类的对象的使用 HashMap 对象以键和值的关系形式存储数据目标目标运用File类进行文件操作 理解流,标准输入/输出流的概念 运用FileInputStream和FileOutputStream类读写文本文件 运用BufferedReader和BufferedWriter类读写文本文件 运用DataInputStream和DataOutp...

第八章 java.io 包
null第八章 第八章 java.io 包 回顾回顾使用Date 类获取系统当前时间 Calendar类的使用 使用 Random 类的对象生成随机数 Collection 类的对象的使用 HashMap 对象以键和值的关系形式存储数据目标目标运用File类进行文件操作 理解流, 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 输入/输出流的概念 运用FileInputStream和FileOutputStream类读写文本文件 运用BufferedReader和BufferedWriter类读写文本文件 运用DataInputStream和DataOutputStream类 读写二进制文件文件 3-1文件 3-1什么是文件? 文件可认为是相关记录或放在一起的数据的集合 文件一般存储在哪里? JAVA程序一般通过什么去访问文件属性? JAVA API :java.io.File 类 文件 3-2文件 3-2文件 3-3文件 3-3演示:示例 1import java.io.File; …… File file = new File(args[0]); System.out.println("文件或目录是否存在:" + file.exists()); System.out.println("是文件吗:" + file.isFile()); System.out.println("是目录吗:" + file.isDirectory()); System.out.println("名称:" + file .getName()); System.out.println("路径: " + file.getPath()); System.out.println("绝对路径: " + file.getAbsolutePath()); System.out.println("最后修改时间:" + file.lastModified()); System.out.println(“文件大小:” + file.length()+ “ 字节”); …… 流 3-1流 3-1流是指一连串流动的字符,是以先进先出方式发送信息的通道InputStreamOutputStream来自数据源的数据流流向目的地的数据流流 3-2流 3-2流 3-3流 3-3Java流的分类 字节流 8 位 InputStream OutputStream 字符流 16 位 Unicode Reader Writer 文件的读写文件的读写文本文件的读写 用FileInputStream读文本文件 用FileOutputStream写文本文件 用BufferedReader读文本文件 用BufferedWriter写文本文件 二进制文件的读写用FileInputStream 读文本文件3-1用FileInputStream 读文本文件3-1引入相关的类 import java.io.IOException; import java.io.InputStream; import java.io.FileInputStream; 构造一个文件输入流对象 InputStream fileobject = new FileInputStream(“text.txt”); 用FileInputStream 读文本文件3-2用FileInputStream 读文本文件3-2利用文件输入流类的 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 读取文本文件的数据 fileobject.available(); //可读取的字节数 fileobject.read(); //读取文件的数据 关闭文件输入流对象 fileobject.close(); 用FileInputStream 读文本文件3-3用FileInputStream 读文本文件3-3 public static void main(String[] args) throws IOException { int size; InputStream fileobject = new FileInputStream(args[0] ); System.out.println(“可读取的字节数: " + (size = fileobject.available())); char[] text = new char[200] ; for (int count = 0; count < size; count++) { text[count] = ((char) fileobject.read()); System.out.print(text[count]); } System.out.println(""); fileobject.close(); }使用 read( ) 方法一次读取一个字符,然后将字符存储在字符数组中并显示字符使用 available( ) 方法确定文件的大小用FileOutputStream 写文本文件3-1用FileOutputStream 写文本文件3-1引入相关的类 import java.io.IOException; import java.io.OutputStream; import java.io.FileOutputStream; 构造一个文件输出流对象 OutputStream fos = new FileOutputStream("Text.txt"); 用FileOutputStream 写文本文件3-2用FileOutputStream 写文本文件3-2利用文件输出流的方法写文本文件 String str ="好好学习Java"; byte[] words = str.getBytes(); fos.write(words, 0, words.length); 关闭文件输出流 fos.close(); 用FileOutputStream 写文本文件 3-3用FileOutputStream 写文本文件 3-3 public static void main(String[] args) {  try { String str ="好好学习Java"; byte[] words = str.getBytes(); OutputStream fos = new FileOutputStream("Text.txt"); fos.write(words, 0, words.length); System.out.println("Text文件已更新!"); fos.close(); } catch (IOException obj) { System.out.println("创建文件时出错!"); } } 使用 write( ) 方法将数据写入文件用BufferedReader 读文本文件 3-1用BufferedReader 读文本文件 3-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 读文本文件 3-2用BufferedReader 读文本文件 3-2利用BufferedReader的方法读取文本文件的数据 br.readLine(); //读取一行数据,返回字符串 关闭相关的流对象 br.close(); fr.close();;用BufferedReader 读文本文件 3-3用BufferedReader 读文本文件 3-3演示:示例 4 /**创建一个FileReader对象.*/ FileReader fr=new FileReader("mytest.txt"); /**创建一个BufferedReader 对象.*/ BufferedReader br=new BufferedReader(fr); /**读取一行数据.*/ String line=br.readLine(); while(line!=null){ System.out.println(line); line=br.readLine(); } /**流的关闭.*/ br.close(); fr.close(); 创建一个 FileReader 对象 创建一个 BufferedReader对象 用BufferedWriter 写文本文件 3-1用BufferedWriter 写文本文件 3-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 写文本文件 3-2用BufferedWriter 写文本文件 3-2利用BufferedWriter的方法写文本文件 bw.write (“hello”); 相关流对象的清空和关闭 bw.flush(); fw.close();用BufferedWriter 写文本文件 3-3用BufferedWriter 写文本文件 3-3 /**创建一个FileWriter 对象*/ FileWriter fw=new FileWriter("mytest.txt"); /**创建一个BufferedWriter 对象*/ BufferedWriter bw=new BufferedWriter(fw); bw.write("大家好!"); bw.write("我正在学习BufferedWriter。"); bw.newLine(); bw.write("请多多指教!"); bw.newLine(); bw.write("email: study@jb-aptech.com.cn"); bw.flush(); fw.close();创建一个 BufferedWriter对象 创建一个 FileWriter 对象 用DataInputStream 读二进制文件用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 写二进制文件用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(); 读写二进制文件演示读写二进制文件演示 …… FileInputStream fis = new FileInputStream("ReadAndWriteBinaryFile.class"); DataInputStream dis = new DataInputStream(fis); FileOutputStream outFile = new FileOutputStream("temp.class"); DataOutputStream out = new DataOutputStream(outFile); int temp; while ( (temp = dis.read()) != -1) { out.write(temp); } fis.close(); out.close(); ……总结总结File 类用于访问文件系统 流是指一连串流动的字符,是以先进先出方式发送信息的通道 流可以分为输入输出流,也可以分为字节流和字符流 运用FileInputStream和FileOutputStream可以读写文本文件 运用BufferedReader和BufferedWriter也可以读写文本文件,且性能较高 运用DataInputStream和DataOutputStream可以读写二进制文件
本文档为【第八章 java.io 包】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_154302
暂无简介~
格式:ppt
大小:964KB
软件:PowerPoint
页数:0
分类:计算机考试
上传时间:2010-11-11
浏览量:25