JavaSE平台程序设计和实战

上传人:m**** 文档编号:563937198 上传时间:2023-05-03 格式:DOC 页数:10 大小:185.52KB
返回 下载 相关 举报
JavaSE平台程序设计和实战_第1页
第1页 / 共10页
JavaSE平台程序设计和实战_第2页
第2页 / 共10页
JavaSE平台程序设计和实战_第3页
第3页 / 共10页
JavaSE平台程序设计和实战_第4页
第4页 / 共10页
JavaSE平台程序设计和实战_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《JavaSE平台程序设计和实战》由会员分享,可在线阅读,更多相关《JavaSE平台程序设计和实战(10页珍藏版)》请在金锄头文库上搜索。

1、第一章 Java流1.1 I/O流概述1、java.io包中定义了多个流类型(类或抽象类)来实现输入/输出功能。2、流的分类(1)按照处理的数据类型分类:字节流、字符流。一个字符 = 两个字节(16位,Unicode编码)。处理字节的流:InputStream、OutputStream;(都是抽象类)处理字符的流:Reader、Writer。(都是抽象类)(2)按照流的方向分类:输入流、输出流;(3)按照流的角色分类:节点流、处理流。 节点流:可以从/向一个特定的IO设备读/写数据的流;(又称低级流) 处理流:实现对一个已存在的流进行连接和封装。(又称高级流)1.2 流的层次1.2.1 Inp

2、utStream的层次1.2.2 OutputStream的层次1.2.3 Reader的层次1.2.4 Writer类层次缓冲流:对节点流进行缓冲,对读写数据进行缓冲,提高程序的效率。 BufferedReader BufferedWriter BufferedInputStream BufferedOutputStream1.2.5 常见的IO流关于IO流: File f=new File(指定要读的文件路径); String path=c:/01.txt;1. 二进制文件的读取: FileInputStream fis=new FileInputStream(指定要读的文件路径(path

3、)或者是一个文件对象(f); fis.read();/逐个字节的读取 FileOutputStream fos=new FileOutputStream(指定要写的文件路径(path)或者是一个文件对象(f); PrintStream ps=new PrintStream(fos);/讲PrintStream连接到OutputStream ps.print();/通过PrintStream向OutputStream 输出一条句子,OutputStream将会将它写入到文件中2. 键盘读取InputStreamReader isr=new InputStreamReader(System.in从

4、键盘输入/ 或是new FileInputStream(同上); BufferedReader br=new BufferedReader(isr); String str=br.readLine();/读取一行字符串 OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream(c:/01.txt); /OutputStreamWriter(放的是OutputStream流,而FileOutputStream是OutputStream的子类) osw.write(fksjdfl); osw.close();/写完关闭流3

5、.读取文本文件:FileReader fr = new FileReader(指定要读的文件路径(path)或者是一个文件对象(f);BufferedReader br = new BufferedReader(fr); br.readLine(); 向文件中写入: FileWriter fw = new FileWriter(指定要写入的文件路径(path);PrintWriter out = new PrintWriter(fw);out.print(内容); out.close();/要关闭流4.Scanner读取Scanner sc=new Scanner(System.in);/从键

6、盘输入 String str=sc.nextLine();/读取数据5.对象序列化/对于序列化的 ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream(指定要写的文件路径path); oos.writeObject(对象); ObjectInputStream ois=new ObjectInputStream(new FileInputStream(指定要读的文件路径(path); Object o= ois.readObject();6.示例(1)文件的写入(字节流多用于二进制文件)FileOutputStre

7、am fis = new FileOutputStream(new File(d:/test.txt);PrintStream ps = new PrintStream(fis);ps.println(Hello World!);ps.close();fis.close();(2)文件读取FileInputStream fis = new FileInputStream(new File(d:/test.txt);byte buff = new byte1024;int i = fis.read(buff);while (i != -1) System.out.write(buff, 0, i

8、);i = fis.read(buff);fis.close();(3)文件拷贝(多用于二进制)FileInputStream fis = new FileInputStream(new File(d:/logo.gif);FileOutputStream fos = new FileOutputStream(new File(e:/logo.gif);PrintStream ps = new PrintStream(fos);int b = fis.read();while (b != -1) ps.write(b);b = fis.read();ps.close();fos.close()

9、;fis.close();(4)文本文件的写入FileWriter fw = new FileWriter(d:/test.txt);PrintWriter pw = new PrintWriter(fw);pw.print(测试);pw.close();fw.close();(5)文本文件的读取BufferedReader br = new BufferedReader(new FileReader(new File(d:/test.txt);String resStr = br.readLine();if(resStr != null)System.out.println(resStr);

10、br.close();(6)文本的拷贝BufferedReader br = new BufferedReader(new FileReader(new File(d:/下周课程.txt);FileWriter fw = new FileWriter(e:/test.txt);PrintWriter pw = new PrintWriter(fw);String str = br.readLine();while(str != null)pw.println(str);str = br.readLine();pw.close();fw.close();br.close();第二章 Java线程

11、3.1 线程概述1进程:某种程度上相互隔离、独立运行的程序,进程是资源的分配单位。2. 多进程:让系统好像同时运行多个程序。3.一个CPU,在同一个时间点上只能执行一个程序。4.多线程扩展了多进程的概念,将任务的划分下降到了程序级别,使得各个程序似乎可以在同一个时间内执行多个任务。每个任务称为一个县城。5.每个Java程序至少有一个线程,主线程。当Java程序启动,JVM创建主线程,并在线程中调用main方法。6.线程和进程的区别?进程有完整的变量,线程之间共享数据。进程 = 线程 + 平台资源。3.2 Java线程模型1.就算几得以执行的三个要素:CPU,程序代码,可存取的数据。2.Java

12、中多线程的实现:虚拟CPU。3.JVM除了创建主线程,还会创建类似于垃圾回收线程、对象终止或者其他的JVM处理任务相关的县城。3.3 线程创建(1)方式一:继承Thread类,重写(覆盖)run方法;参考代码:/* * 继承Thread类,注意Thread类在java.lang包下 * author Administrator * */public class Test1 extends Thread Overridepublic void run() / TODO Auto-generated method stubfor (int i = 0; i 100; i+) System.out.

13、println(Thread.currentThread() + Count + i);public static void main(String args) Test1 t = new Test1();t.start(); /线程进入Runnable状态,注意,不要直接调用run方法。(2)方式二:实现Runnable接口,实现run方法;参考代码:/* * 实现Runnable接口,实现run方法 * author Administrator * */class Test2 implements Runnablepublic void run() for (int i = 0; i 100; i+) System.out.println(Thread.currentThread() + Count + i);public static void main(String args) Test2 t = new Test2();Thread t1 = new Thread(t);t1.start(); /注意此处没有直接启动线程,而是将这个接口实现类对象作为线程的目标对象(3)两种创建方式的比较:实现Runnable接口:1、 该类还可以继承其它类;2、 保持程序风格的一致性;3、 类本身不能调用start方法,类必须作为其他线程的目标对象。继承Thread类:1、 不能从

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号