随笔分类 -  Java

摘要:JDK下载 1. 在windows下访问 http://www.oracle.com/technetwork/java/javase/downloads/index.html 2. 点击下载linux的.rpm文件 3. 获取它的链接地址 4. 在linux控制台使用wget获取下载地址下载文件 J 阅读全文
posted @ 2017-06-20 13:49 wenxudong 阅读(316) 评论(0) 推荐(0)
摘要:Java-Reflect专题 1. Class类的使用 2. 方法的反射 3. 成员变量的反射 4. 构造函数的反射 5. Java类加载机制 Class类 1. 在面向对象的世界里,万事万物皆对象。 Java语言中,静态的成员、普通数据类型类是不是对象呢? 类是谁的对象呢? 类是对象,类是java 阅读全文
posted @ 2017-06-03 19:12 wenxudong 阅读(880) 评论(0) 推荐(0)
摘要:NIO:New IO 从JDK1.4开始提出的,新的IO,可以把一块磁盘文件映射到内存中,我们再去读取内存中的数据。 存放在java.nio包中 Java NIO(New IO)是Java1.4版本开始引入的一个新的IO API,可以替代标准Java IO API现在主要用于服务器中,对于我们写代码 阅读全文
posted @ 2017-05-25 21:42 wenxudong 阅读(318) 评论(0) 推荐(0)
摘要:随机访问文件:表示可以在该文件任何位置读取数据。 RandomAccessFile经常用来做多线程下载: 1. 多线程 2. 多点下载 阅读全文
posted @ 2017-05-25 20:53 wenxudong 阅读(506) 评论(0) 推荐(0)
摘要:Java.util.Scanner类:扫描器类,表示输入操作 存在的方法:xxx拜年是数据类型,如byte,int,boolean等 Xxx nextXxx():获取下一个该类型的数据 数据流,提供了可以读/写任意数据的方法 DataOutStream:提供了writeXxx(xxx value)方 阅读全文
posted @ 2017-05-24 22:28 wenxudong 阅读(270) 评论(0) 推荐(0)
摘要:打印流,打印数据的,打印流只能是输出流: PrintStream:字节打印流。 PrintWriter:字符打印流。 对于PrintWriter来说,当启用字段刷新之后 调用println或者printf或者format方法,便会立马刷新操作 如果没有开启自动刷新,则需要手动刷新或者当缓冲区满的时候 阅读全文
posted @ 2017-05-24 21:36 wenxudong 阅读(242) 评论(0) 推荐(0)
摘要:使用对象流来完成序列化和反序列化操作: ObjectOutputStream:通过writeObject()方法做序列化操作的 ObjectInputStream:通过readObject方法来做反序列化操作的 做序列化操作必须存在对象的字节码对象。 阅读全文
posted @ 2017-05-23 22:17 wenxudong 阅读(144) 评论(0) 推荐(0)
摘要:序列化合和反序列化: 序列化:指把内存中的Java对象数据,通过某种方式把对象存储到磁盘文件中或者传递给其他网络的节点上(在网络上传输) 反序列化:把磁盘文件中的对象数据或者把网络节点上的对象数据,恢复成Java对象的过程。 为什么要做序列化: 1. 在分布式系统中,需要共享的数据的JavaBean 阅读全文
posted @ 2017-05-23 21:31 wenxudong 阅读(225) 评论(0) 推荐(0)
摘要:合并流/顺序流(sequenceInputStream): 就是把多个输入流,合并成一个流对象。 阅读全文
posted @ 2017-05-23 20:47 wenxudong 阅读(188) 评论(0) 推荐(0)
摘要:内存流(数组流): 把数据先临时存在数组中,待会再从数组中获取出来。 1. 字节内存流:ByteArrayInputStream/ByteArrayOutputStream 2. 字符内存流:CharArrayInputStream/CharArrayOutputStream 3. 字符串流:Str 阅读全文
posted @ 2017-05-23 20:30 wenxudong 阅读(336) 评论(0) 推荐(0)
摘要:转换流:把字节流转换成字符输入流 InputStreamReader:把字节输入流转成字符输入流 OutputStreamWriter:把字节输出流转换成字符输出流 为什么有字节转字符流,没有字符转字节流 字节流可以操作一切文件(纯文本文件/二进制文件) 字符流是用来操作中文纯文本使用的,本身是对自 阅读全文
posted @ 2017-05-22 22:14 wenxudong 阅读(206) 评论(0) 推荐(0)
摘要:处理流/包装流(相对于节点流更高级): 1. 隐藏了底层的节点流的差异,并对外提供了更方便的输入/输出功能,让我们之关心高级流操作。 2. 使用处理包装流包装了节点流程序直接操作处理流,让节点流与底层的设备做IO操作。 3. 只需要关闭处理流即可 包装流如何分区:写代码的时候,发现创建对象的时候,需 阅读全文
posted @ 2017-05-22 21:30 wenxudong 阅读(1855) 评论(0) 推荐(0)
摘要:编码:把字符串转换为byte数组。 解码:把byte数组转换为字符串。 一定要保证编码和解码的字符集相同,否则乱码。 阅读全文
posted @ 2017-05-22 20:17 wenxudong 阅读(206) 评论(0) 推荐(0)
摘要:字符编码的发展历程: 阶段1: 计算机只认识数字,我们在计算机里一切数据都是以数字来表示,因为英文符号有限,所以规定使用的字节的最高位是0,每一个字节都是以0~127之间的数字来表示,比如A对应65。这就是美国标准信息交换码-ASCII。 阶段2: 随着计算机在全球的普及,很多国家和地区都把自己的字 阅读全文
posted @ 2017-05-21 21:11 wenxudong 阅读(178) 评论(0) 推荐(0)
摘要:文件流概述和系统属性 文件流(纯文本文件):程序和文件打交道。 在字节流中不要使用中文 FileInputStream:文件的字节输入流。 FileOutputStream:文件的字节输出流。 FileReader:文件的字符输出流。 FileWriter:文件的字符输出流。 FileOutputS 阅读全文
posted @ 2017-05-20 19:56 wenxudong 阅读(210) 评论(0) 推荐(0)
摘要:什么是IO:(Input/Output):输入和输出。 IO设备:和电脑通信的设备。 输入设备:麦克风、扫描器、键盘、鼠标等。 输出设备:显示器,打印机,投影仪,耳机,音响等。 为什么程序需要IO呢? 案例1:打游戏操作,得分比较高的,存储游戏信息。 此时需要把游戏中的数据存储起来,只能存储在文件中 阅读全文
posted @ 2017-05-20 19:55 wenxudong 阅读(319) 评论(0) 推荐(0)
摘要:文件操作过滤器(FilenameFilter): listFiles(FilenameFilter filter )方法 : 实际就相当于: 阅读全文
posted @ 2017-05-20 12:25 wenxudong 阅读(182) 评论(0) 推荐(0)
摘要://创建File对象三种形式File f1 = new File("D:/wenxudong/123.txt");File f2 = new File("D:/wenxudong","123.txt");File dir = new File("D:/wenxudong");File f3 = ne 阅读全文
posted @ 2017-05-18 21:53 wenxudong 阅读(290) 评论(0) 推荐(0)
摘要:Java的IO:类和接口存在于Java.io包中 讲IO操作之前,必须要先讲File类(文件/目录) File类介绍和路径分割符: File类是IO包中唯一表示磁盘文件和磁盘目录的对象的路径。 该类包含了创建,删除文件,重命名文件,判断文件读写权限以及文件读写权限以及文件是否存在,查询等功能方法。 阅读全文
posted @ 2017-05-18 20:44 wenxudong 阅读(1917) 评论(0) 推荐(0)
摘要:如果集合前缀相同,说明底层算法是一样的。 现在HashSet与HashMap来研究 通过阅读代码发现相同的算法Set底层用的是相同算法的Map 把Set的集合对象作为Map的key,在使用一个Object常量作为value 因此:Map中所有的key就是一个Set集合。 选用哪一种容器取决于每一种容 阅读全文
posted @ 2017-03-19 19:58 wenxudong 阅读(215) 评论(0) 推荐(0)