随笔分类 - Java-Core
摘要:Java Writer Writer是一个用于写字符流的抽象类。其子类必须实现write(char[], int, int), flush(), 和 close()方法。 类定义 public abstract class Writer extends Object implements Appen
阅读全文
摘要:用于从控制台设备读取字符信息,通常是文本和密码。尤其读取密码字符时是看不见的。 下面给出一个例子: import java.io.Console; /** * @author xusucheng * @create 2017-12-22 **/ public class Test { public
阅读全文
摘要:Java DataOutputStream Class Java DataOutputStream class 可以以机器无关方式往指定输出流写入Java原始数据类型,例如int, double, long等。 类定义 public class DataOutputStream extends Fi
阅读全文
摘要:Java BufferedInputStream Class Java BufferedInputStream class 用于从输入流读取数据,和BufferedOutStream一样内部使用缓冲机制提高读取性能。 需要注意的是: 当读取流中字节时,内部缓冲区每次会自动重新填满多个字节。 当一个缓
阅读全文
摘要:Java BufferedOutputStream Class Java BufferedOutputStream class 用于缓冲一个输出流 其内部使用缓冲区存储数据,可以更有效率的往流中写入数据。利于提高性能。 语法 OutputStream os= new BufferedOutputSt
阅读全文
摘要:Java FileInputStream class 从一个文件读取字节数据。 用于从图像,音频,视频等文件中读取字节类型数据。 类定义 public class FileInputStream extends InputStream 常用构造函数 FileInputStream(File file
阅读全文
摘要:Java FileOutputStream 用于将字节数据写入文件。 如果你需要将原始数据写入文件,就使用FileOutputStream类。 Java.io.FileOutputStream class声明如下: public class FileOutputStream extends Outp
阅读全文
摘要:OutputStream vs InputStream 我们来看一下两者的工作图: OutputStream 输出流 Java应用程序使用输出流将数据写入到某个目的地,可以是一个文件,数组,外围设备或socket。 它是一个抽象类,是所有表示字节输出流类的父类。一个输出流接受输入字节并将他们发送到水
阅读全文
摘要:Java I/O (Input and Output) 用于处理输入和输出 Java利用流的手段来加快I/O操作。java.io包中包含了各种支持输入输出操作的类。参考下图: 我们可以利用java i/o api进行各种文件处理。 Stream 流的概念 流就是数据的序列。java中的流由字节组成。
阅读全文
摘要:Lesson: Working with URLs 使用URLs 整理自Oracle官方文档。 URL is the acronym for Uniform Resource Locator. URL是Uniform Resource Locator的缩写 It is a reference (an
阅读全文
摘要:例子来自Java官方教程,稍作调整。 上一篇介绍了单客户端访问的Server实现,这一篇实现的是多个客户端请求服务端,根据服务端提示进行一系列操作。 协议类(和系列三一样没变): package com.dylan.socket; /** * @author xusucheng * @create
阅读全文
摘要:例子来自Java官方教程,稍作调整。 实现的是单个客户端请求服务端,根据服务端提示进行一系列操作。 协议类: package com.dylan.socket; /** * @author xusucheng * @create 2017-12-24 **/ public class KnockKn
阅读全文
摘要:服务器端: package com.dylan.socket; import java.io.*; import java.net.ServerSocket; import java.net.Socket; /** * 将来自客户端的信息加工一下送回去 * * @author xusucheng *
阅读全文
摘要:二话不说,来看官方文档: public interface Enumeration<E> An object that implements the Enumeration interface generates a series of elements, one at a time. Succes
阅读全文
摘要:关于什么是Socket: A socket is one end-point of a two-way communication link between two programs running on the network. Socket是网络上运行的2个程序之间通信链接的终点。说白了就是代表
阅读全文
摘要:Base64编码介绍 BASE64 编码是一种常用的字符编码,Base64编码本质上是一种将二进制数据转成文本数据的方案。 但base64不是安全领域下的加密解密算法。能起到安全作用的效果很差,而且很容易破解,他核心作用应该是传输数据的正确性,有些网关或系统只能使用ASCII字符。 Base64就是
阅读全文
摘要:需求: 给定一个字符串s,判断当s中包含“tree fiddy"或“3.50”或“three thirty”子字符串返回true,否则返回false. 题目来自代码勇士。 import java.util.regex.Pattern; /** * 判断字符串中是否包含某字符串 * * @author
阅读全文
摘要:代码勇士真题: 给定一个字符串由a-z字母组成的字符串s,长度任意字母可任意组合。 要求编写函数找出s中不在a-m范围内的字母个数n,要求函数返回字符串格式为:n/s的长度 例如: s="aaabbbbhaijjjm" error_printer(s) => "0/14" s="aaaxbbbbyy
阅读全文
摘要:最近在做代码勇士codewars的题目,顺便记录一下自己的解决方案。 1.排序类 1.1 不使用预定义比较器 package com.dylan.practice; import java.util.ArrayList; import java.util.Collections; import ja
阅读全文
摘要:关于logback: http://www.cnblogs.com/warking/p/5710303.html 官方文档 使用logback: idea创建maven项目 修改pom.xml添加依赖: <?xml version="1.0" encoding="UTF-8"?> <project
阅读全文

浙公网安备 33010602011771号