当前位置:
文档之家› 计算机软件及应用Java网络程序设计基础Java网络程序设计
计算机软件及应用Java网络程序设计基础Java网络程序设计
➢Java数据流的应用表现 • 键盘读取数据 • 从文件获取数据和向文件存入数据 • 在显示器上显示数据 • 从网络上进行数据传输
7
h
• 数据流是指一组有顺序的、有起点和终点的字节 集合
数据源
文件
起
点
程序
网络端点
文件、字符串 存储区
读数据 数据流 写数据
目的地
文件
程序
终
点
终端
网络端点
流是传递数据的载体,流 是数据经历的路径
8
h
1.1.3 Java中的数据流
• 输入数据流将数据从数据源传递给程序,可以从 键盘或者文件中获得数据。输入流只能读不能写。
• 输出数据流经数据从程序送到数据接收者,如可 以向显示器屏幕或文件传输数据。输出流只能写 不能读 。
• 流的处理过程:打开数据流,读取或写入,关闭数 据流
9
h
1.1.3 Java中的数据流
15
h
步骤/方法
• 编写程序:在程序编辑器中编写源代码如下: public class hello { public static void main(String[] args) //本 行代码String的S一定要大写 { System. out. println(“Hello World!”); //本 行System的S 也一定要大写 } }
主机A 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层
传输介质
应用层协议 表示层协议 会话层协议 传输层协议
网络层 数据链路层
物理层
网络层 数据链路层
集成开发环境
• MyEclipse • Eclipse
17
h
18
h
1.2 网络基础知识
• 1.2.1 ISO/OSI参考模型 • 1.2.2 TCP/IP参考模型 • 1.2.3 TCP/IP协议 • 1.2.4 IP地址 • 1.2.5 域名 • 1.2.6 端口
19
h
1.2.1 ISO/OSI参考模型
• DataInputStream和DataOutputStream为读写原始 数据类型提供高级服务。
• FileReader、FileWriter、Fil文件中。
13
h
1.1.4 Java程序的开发过程
• Java文件编译成.class文件,执行.class文件。 • 运行命令: • java hello
16
h
• 编译程序:环境配置好后就是编译,输入命令“javac hello.java”,回车,这时回到Java源文件的存放目录会 发现多了一个“hello.class”的类文件,接下来就要执行 类文件了。
• 执行程序:在命令提示符中输入“java hello”,回车。 Hello World!就会呈现在你眼前,一个简单的Java应用 程序就运行成功了。
1.1.5 Java开发工具
14
h
在用户变量中加入“classpath”的变量名, 变量值为“.;D:\Java\jdk1.6.0_21\bin;”。 在系统变量中找到“path”变量,在变量 值前加上“D:\Java\jdk1.6.0_21\bin;”。 然后确定,这样环境变量就配置好了, 并且在每次打开命令提示符都会生效。
• 1977年,国际标准化组织提出了开放系统互连参 考模型(OSI,Open System Interconnection) 的概念,1984年10月正式发布了整套OSI国际标准。
20
OSI参考模型
h 2020/12/12
OSI参考模型将网络的功能划分为7个层次:物理层、数 据链路层、网络层、传输层、会话层、表示层和应用层。
5
h
1.1.2 Java中常用的包
• ng——包含一些java语言的核心类,如String、 Math、Integer、System和Thread,提供常用功能;
• java.util——包含一些实用的工具类,如定义系统特性, 使用与日期日历相关的函数
• java.io——包含能提供多种输入/输出功能的类; • ——包含执行与网络相关的操作的类; • java.awt——包含了构成抽象窗口工具集(abstract
• Java使用流(stream)来执行输入输出(I/O)的功能, 流是一种数据的源头和目的之间的通信途径。
• 所有输入数据流都是抽象类InputStream或Reader的子类 • 所有输出数据流都是抽象类OutputStream或Writer的子类
• 当使用流时需要使用java.io包,因此在涉及数据流操作 的程序中都要先导入java.io包:
• import java.io.*;
10
h
11
h
• 写信息:OutputStream的writer()方法 • 读信息:InputStream的read()方法 • 创建InputStream:使用get InputStream()创建 • 创建OutputStream:使用get OutputStream()创
1
Java网络程序设计
h
信息工程系
孙琳
2013-08
2
第一章 Java网络程序设计基础
h
信息工程系
孙琳
2013-08
3
h
1 Java网络程序设计基础
• 1.1 Java语言 • 1.2 网络基础知识 • 1.3 网络程序设计基础
4
h
1.1 Java语言
• 1.1.1 Java语言的优点
▫ 简单性 ▫ 面向对象 ▫ 多线程 ▫ 分布性 ▫ 体系结构中立 ▫ 安全性
window toolkits)的多个类,这些类被用来构建和管理 应用程序的图形用户界面(GUI)。 • java.swing ——含swing图形用户界面编程的相关类/接 口 • java.applet——包含applet运行所需的一些类; • java.sql ——数据库访问
6
h
1.1.3 Java中的数据流
建
12
h
• 读写BufferedReader和BufferedWriter缓冲区数 据时,就减少了对数据源的访问量,具有缓冲的 流比没有缓冲的流效率更高
• FilterInputStream和FilterOutputStream由一个 非缓存的InputStream和OutputStream实例构造成。 通过缓存和刷新提供性能。