您的位置:首页 > 理论基础 > 计算机网络

day12 Java IO 中的文件路径 Propertity 文件 Socket 网络编程

2010-12-28 18:39 686 查看
目标
掌握 Java IO 中的文件路径
掌握 Java 中配置文件 Propertity 文件
完成练习题,掌握 Java 输入输出流的编写
了解 Java Socket 网络编程
扩展 Java 日期处理
了解 Internate 网络---协议、语言、、
了解 HTML 语言的发展史

1、掌握 Java IO 中的文件路径
操作系统中的路径:
路径分隔符:Window / , 其他系统中 /
绝对路径:以物理目录为参照物,一般以盘符为参照
//参照目录是 工程目录
File file = new File("D://myfile.txt");
File file = new File("D:/myfile.txt");

相对路径:以某个目录为参照物,确定的路径。一般以当前
文件所在目录为参照。

//参照目录是 工程目录
File file = new File("myfile.txt");

//参考目录是 src 目录
src-->config.properties
Util.java 中读取配置文件,
private static String CONFIG_FILENAME = "config.properties";

//XML 配置文件 参考目录 src
src->ambow.ecport.entity.xml 包中存放 hibernate.cfg.xml
程序读取
"ambow/ecport/entity/xml/hibernate.cfg.xml"

2、掌握 Java 中配置文件 Propertity 文件
SUN 公司在指定 Java 的时候,除了 *.java *.class *.jar
格式外,还制定了一个文件格式 *.properties ,主要用于对 Java
文件中一些内容做描述,采用 key=value 的形式编写。在 JDK API
中专门提供了一个 Properties 类来读取该文件中的内容。

JDK bin 目录中提供有工具,对 *.properties 文件中的中文
进行编码转换-----native2ascii

native2ascii -encoding 编码格式 源文件名称 目标文件名称

3、完成练习题,掌握 Java 输入输出流的编写

4、了解 Java Socket 网络编程
网络编程指 纯粹用 Java 编写,参照 网络协议,实现的通讯
功能。例如:QQ、飞秋、FTP。
通过网络,使两段 Java 代码之间能够相互发送接收数据。
得到结论:
(1)使用 Java 语言
(2)需要依靠 TCP/IP 协议
(3)IP 地址
(4)有客户端程序(一次一次的运行)、服务器端程序(一直运行)

java.net.ServerSocket

Java 中使用 Socket 接口实现网络编程功能,需要实现 Server
Client。
在 Server 中指定 服务器端口号,让服务一直运行,接收客户端消息
在 Client 中指定服务器的 IP ,端口号,发送消息给服务器。

5、扩展 Java 日期处理
日期格式:公历 农历 (计算机中如何表示)
年月日时分秒 毫秒 微秒 纳秒

根据地球的经度,本初子午线, 格林威治时间
GMT 是“Greenwich Mean Time”的缩写,中文叫“格林威治标准时间”,
是英国的标准时间,也是世界各地时间的参考标准。
中英两国的标准时差为8个小时,即英国的当地时间比中国的北京
时间晚8小时。

计算机内部的时间,起始时间 1970年1月1日 00:00:00 000
计算机内部时间 全部是按照 毫秒 在起始时间上相加得到的。

CST可以同时表示美国,澳大利亚,中国,古巴四个国家的标准时间。
前面提到的通过 Java 获取的CST时间用的是China Standard Time,
而客户端JavaScript则默认采用的是美国的中部时间。

如果想建立受控的 时间对象,需要使用 Calendar 抽象类。
需要我们自己实现自己的日历对象,也可以调用别人写好的日历对象

作业
1. 利用IO的知识,实现一个程序列出某个目录下的所有的”.java”文件。
2. 编写一个文件,读取 src 下面 com.ambow.java.file 包 下面的 my.properties
文件,文件内容如下,
className=com.ambow.entity.Student
结合 IO、反射知识,完成 配置文件中对象的创建和方法调用。并编写方法,列举出 Student
类中所有的属性、方法、构造器。
com.ambow.entity包下面

public class Student{
private String name;
private int age;

public Student(){}
public Student(String name,int age){
this.name = name;this.age = age;
}

setter/getter

public void print(){
System.out.println("该学员姓名是:"+name+",年龄是:"+age);
}

}

3、根据 java.util.Date Calendar 类 API 完成一个程序,完成如下功能
(1)创建一个表示 2010年12月28日12:30的日历对象
(2)把该日历对象修改成 Date 对象
(3)按照指定日期格式显示上述时间对象中的值给用户看
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: