- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 Java基础知识-正则表达式
正则表达式:符合一定规则的表达式。 作用:用于专门操作字符串。 特点:用于一些特定的符号来表示一些代码操作。这样就简化书写。 所以学习正则表达式,就是在学习一些特殊符号的使用。好处:可以简化对字符串的复杂操作。弊端:符号定义越多,正则越长,阅读性越差。具体操作功能:1,匹配:String matches方法。用规则匹配整个字符串,只要有一处不符合规则,就匹配结束,
2016-05-16 19:27:45
521
原创 Java基础知识网络编程(浏览器&服务端)
TCP协议传输数据时有客户端和服务端,客户端和服务端无非就是基于网络应用的程序而已,生活中,浏览器就是一个标准的客户端。 1演示服务端和浏览器: 服务端: 服务端即自己的主机,写一个服务端的小代码:import java.io.*;import java.net.*;class ServerDemo { public static void main(String[] args)
2016-05-16 14:41:43
838
原创 Java基础知识网络编程(TCP练习)
练习:复制文本练习要求:把客户端的一个文件内容发到服务端,在服务端把数据存储到一个文件当中。相当于复制文件。import java.io.*;import java.net.*;class TxtCopyTestClient{ public static void main(String[] args) throws Exception { Socket s=ne
2016-05-10 13:38:54
2320
原创 Java基础知识网络编程
概述java除了可以完成本地的操作,也可以完成网络通讯。比如想从自己的电脑上发送一个信息到张三的电脑上,张三收到信息之后再给我返回一个信息,利用java实现两个机器之间的数据的通讯。数据通讯的原理就是数据传输的过程,与本机的区别就是涉及到网络。 网络通讯要具备的要素和模型: 比如和张三通讯 1、首先要找到张三的主机,张三主机的标识就是IP地址(也就是主机的名字,IP地址由4个字节表示,可以表
2016-05-07 22:30:47
1651
原创 Java基础知识IO流(练习)
练习:要求:有五个学生,每个学生有3门课的成绩, 从键盘输入以上数据(包括姓名,三门课成绩), 输入的格式:如:zhagnsan,30,40,60计算出总成绩, 并把学生的信息和计算出的总分数高低顺序存放在磁盘文件”stud.txt”中。 1,描述学生对象。 2,定义一个可操作学生对象的工具类。 思想: 1,通过获取键盘录入一行数据,并将该行中的信息取出封装成学生对象。 2,因为学生
2016-05-07 10:56:46
1857
原创 Java基础知识IO流(其他类)
IO包中的其他类打印流 PrintWriter与PrintStream序列流 SequenceInputStream切割文件操作对象 ObjectInputStream与ObjectOutputStream管道流 PipedInputStream和PipedOutputStreamRandomAccessFile类 (随机访问文件)操作基本数据类型 DataInputStream和Da
2016-05-04 15:53:15
1288
原创 Java基础知识IO流(Properties)
Properties概述Properties类是hashtable的子类,它具备map集合的特点,而且它里面存储的键值对都是字符。Properties 可保存在流中或从流中加载。 Properties是集合和IO技术相结合的集合容器。 Properties 类表示了一个持久的属性集,可以用于键值对形式的配置文件,在加载数据时,需要数据有固定格式:键=值。 比如软件的配置文件:软件的配置信息和数
2016-05-04 14:15:25
1650
原创 Java基础知识IO流(File)
File概述File类用来将文件或者文件夹封装成对象。方便对文件和文件夹的属性信息进行操作。 构造方法: 1.File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。 2.File(String pathname) 通过将给定路径名字符串转换为抽象路径
2016-05-03 10:54:30
366
原创 Java基础知识IO流(异常的日志信息&系统信息)
Throwable类的printStackTrace(PrintStream s)方法将此throwable及其信息输出到指定的输出流中,实际上printStackTrace()就是调用的printStackTrace(System.out),指定将信息输出到控制台上,所以我们可以通过System的setOut()方法,将异常信息输出到指定的文件中。import java.io.*;import
2016-04-28 16:34:08
727
原创 Java基础知识IO流(流操作规律)
流操作的基本规律:最痛苦的就是流对象有很多,不知道该用哪一个。 通过三个明确来完成。 1,明确源和目的。 源:输入流。InputStream Reader 目的:输出流。OutputStream Writer。 2,操作的数据是否是纯文本。 是:字符流。 不是:字节流。 3,当体系明确后,再通过设备来明确要使用哪个具
2016-04-28 15:30:25
328
原创 Java基础知识IO流(读取键盘录入&读取转换流&写入转换流)
小实验:读取键盘输入 System类中的in是InputStream对象,对应的标准输入设备是键盘; System类中的out是PrintStream对象,对应的是标准输出设备是控制台。import java.io.*;class TestKeyInput { public static void main(String[] args) throws IOException {
2016-04-28 13:40:56
556
原创 Java基础知识IO流(字节流的缓存区并自定义)
字节流缓存区自定义字节流缓存区read()和write()方法的特点字节流缓存区字节流也有缓存区 BufferedInputStream BufferedInputStream 为另一个输入流添加一些功能,即缓冲输入以及支持 mark 和 reset 方法的能力。在创建 BufferedInputStream 时,会创建一个内部缓冲区数组。 BufferedOutputStream 该
2016-04-27 16:34:04
4352
原创 Java基础知识IO流(字节流File读取操作)
字节流 操作文件的字节流主要的操作方法字节流不需要flush,为什么?字节流的available()方法例子练习字节流操作字节数据时,使用字节流。 InputStream(读)此抽象类是表示字节输入流的所有类的超类。 方法摘要 int available() 返回此输入流下一个方法调用可以不受阻塞地从此输入流读取(或跳过)的估计字节数。 void
2016-04-27 10:56:44
7762
2
原创 Java基础知识IO流(装饰设计模式)
装饰设计模式什么是装饰设计模式装饰设计模式的特点装饰和继承的区别LineNumberReaderLineNumberReader带行号的原理什么是装饰设计模式?当想要对已有的对象进行功能增强时,可以定义另外一个类,将已有的对象传人,基于已有的功能,提供加强功能,那么这个自定义的类就称为装饰类。这种设计模式称为装饰设计模式。比如:BufferedReader类就是FileReader类的装
2016-04-26 10:17:39
625
原创 Java基础知识IO流(自定义readLine()方法)
/*明白了BufferedReader类中特有方法readLine的原理后,可以自定义一个类中包含一个功能和readLine一致的方法。来模拟一下BufferedReader*/import java.io.*;class MyBufferedReader extends Reader{ private Reader r; MyBufferedReader(Reader
2016-04-24 21:47:59
877
原创 Java基础知识IO流(BufferedWriter&BufferedReader)
缓冲区字符的缓冲区BufferedWriterBufferedReader练习readLine()方法原理介绍缓冲区:什么是缓冲区?就像人喝水时,不会从饮水机里一滴一滴地喝水,而是用一个杯子接满了之后再喝。这时杯子就相当于一个缓存区,提高了喝水的效率。其实很多软件都有其缓冲技术,比如下载软件,在下载的过程中都有缓冲区,从服务器端拿到数据之后,先存放在内存当中,当内存中的数据达到一定量之后
2016-04-24 16:49:16
545
原创 Java基础知识IO流(拷贝文本文件)
要求:将c盘下的一个文本文件复制到D盘复制的原理:其实就是将c盘下的文件数据存储到D盘的一个文件中。步骤: 1. 在d盘创建一个文件,用于存储c盘文件中的数据。 2. 定义读取文本文件流和c盘文件进行关联 3. 通过不断的读写完成数据的存储 4. 关闭资源注意: 这里使用到了Writer的另外一个write方法: public abstract int read(char[] c
2016-04-24 15:34:24
948
原创 Java基础知识IO流(文本文件读取练习)
IO流文本文件读取练习要求:读取一个.java文件,并打印在控制台上。 思路:java文件是文本文件,使用专门处理文本文件的FileReader类import java.io.*;class day1812 { public static void main(String[] args) { FileReader fr=null; try
2016-04-23 14:54:44
420
原创 Java基础知识IO流(文本文件读取方式二)
Reader类的第二种read()方法read public int read(char[] cbuf) throws IOException 将字符读入数组。 参数: cbuf - 目标缓冲区 返回: 读取的字符数,如果已到达流的末尾,则返回 -1 抛出: IOException - 如果发生 I/O 错误注意事项:定义数组长度时,定义为1024
2016-04-23 11:45:46
442
原创 JAVA基础知识IO流(文本文件读取方式一)
JAVA基础知识IO流(文本文件读取方式一)文本文件的读取使用的是FileReader类,FileReader类是Reader类的子类Reader类FileReader类FileReader类读取文本文件*Windows系统的文件的结束标识Reader类用于读取字符流的抽象类。子类必须实现的方法只有 read(char[], int, int) 和 close()。但是,多数子类将重写此处
2016-04-23 10:25:14
1634
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人