- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java程序输入输出总结
第七章: 输入输出处理
一、引入:
本程序的功能是把一个cat.bmp复制为另一个文件copycat.bmp.目的让学生理解本节课的内容。
import java.io.*;
public class copyFile {
public static void main(String[] args) throws IOException{
// TODO Auto-generated method stub
int i;
FileInputStream in=new FileInputStream(c://test//aa.txt);
FileOutputStream out=new FileOutputStream(c://test//bb.bmp);
while((i=in.read())!=-1){
out.write(i);
}
out.flush();
}
}
二、输入输出概述
1、计算机程序要与外部设备(磁盘、显示器、文件)交互
2、Jdk提供了输入输出类java.io包,包中有一系列的类来实现输入输出处理。例如:从键盘读入数据。
注意:Applet程序由于安全性的原因是不能实现文件的输入输出操作的。
3、Java中把不同的输入和输出抽象成流,以满足Java的分布式、跨平台的要求。
当程序要从数据源获取数据时,必须在程序和数据源之间建立输入流;当程序要把数据写入到目的数据源时,必须在程序和目的数据源之间建立输出流。流是一个抽象的概念,可以是程序与文件,程序与网络,网络与网络之间的数据。
数据源-----输入流------程序
程序 -----输出流------目的数据源
三、输入输出类概述
1、输入输出类按功能可以划分为:输入流和输出流。
2、输入输出类按流结构可以划分为:字节流类和字符流类。
理解字节流和字符流的不同,程序员看数据的方式不同。(提问:字节占几个空间:8bit)字节流是8位为一族数据,所以西文字符在字节流和字符流上统一的,但中文是以采用16位的Unicode码,二者不同。
编码:gb2312(中西文混合编码,一个中文两个字节,西文一个字节),gbk,unicode码(全世界所有国家官方语言的文字符号),java内部用的是unicode码
unicode是一个避免冲突的方案字符----整数(0--65535),而utf-8是具体的编码方案,可以把字符转换为字节(是unicode的子集)。utf-8是事实的工业标准
例子:
//采用字符流读入
import java.io.*;
public class iotest2{
public static void main(String[] args) throws IOException{
// TODO Auto-generated method stub
FileReader pos=new FileReader(c://aa.dat);
int i;
char a[]=new char[20];
pos.read(a);
for(i=0;ia.length;i++)
System.out.println(a[i]);
}
}
//采用字节流读入
import java.io.*;
public class iotest3{
public static void main(String[] args) throws IOException{
// TODO Auto-generated method stub
FileInputStream pos=new FileInputStream(c://aa.dat);
int i;
byte a[]=new byte[20];
pos.read(a);
for(i=0;ia.length;i++)
System.out.println((char)a[i]);
}
}
可以这样理解,顾名思义字节流类是二进制流,而字符流类是以字符为单位。
3、流结构来划分:
字节流的输入输出基类(问题:抽象类提问能否创建对象)是:InputStream和OutputStream
字符流的输入输出基类(抽象类)是:Reader与Writer
(1)字节流
FileInputStream
FilterInp
您可能关注的文档
- 叶绿体的分离与荧光观察..docx
- 司法考试复习计划与方法..doc
- 司法制度和法律职业道德..doc
- 司法考试法律职业道德真题解析..doc
- 司考复习计划..doc
- 司泵工基本知识问答..doc
- 司法鉴定收费标准..doc
- 吃水不忘挖井人教案..doc
- 各个有机酸的作用..docx
- 吃药的学问..doc
- 2024年江西省寻乌县九上数学开学复习检测模拟试题【含答案】.doc
- 2024年江西省省宜春市袁州区数学九上开学学业水平测试模拟试题【含答案】.doc
- 《GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语》.pdf
- 中国国家标准 GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语.pdf
- GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- 《GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构》.pdf
- 中国国家标准 GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 中国国家标准 GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 《GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南》.pdf
文档评论(0)