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

来源:互联网 发布:手机照片涂鸦软件 编辑:程序博客网 时间:2024/06/01 20:40

目标
    掌握 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日");

 

 
 
 

原创粉丝点击