
java-util
文章平均质量分 51
小白的码BUG之路
如名
展开
-
JAVA -- 把一个大的sql文件分割成多个小sql文件
简单的io流分割文件工具方法原创 2022-12-06 11:00:01 · 3769 阅读 · 0 评论 -
JAVA -- IO流批量创建sql脚本创建100000条数据
场景: 我有一个朋友KakiNakajima,在今天给我介绍了他的一个工具,他因为项目需要创建大量测试数据,所以他写了一个javaSwing工具, 输入对应的维护sql语句后,再输入想要创建的sql语句条数,就会创建好文件到本地目录中: 按他的思路,我按我的思路,用IO流来实现对应工具功能 步骤: 1:在本地目录D:\testSql下创建文件test.sql,文件内保存一条需要批量生成的insert 基础语句注意:这...原创 2021-08-24 14:41:42 · 822 阅读 · 0 评论 -
JAVA--多路复用实现多用户的一对一聊天功能-实现
需求: 实现一个服务器,可多用户登录,用户可知道其他在线用户并与之一对一聊天,也可结束当前聊天和别的用户聊天。实现: 1:使用ServerSocketChannel多路复用来做服务器,客户端连接注册时,用<用户ID,socketChannel>的键值对集合保存客户端的连接socketChannel对象。 2:客户端可通过查询服务端的键值对集合来获取所有在线用户信息。 3:客户端A选定用户B进行一对一聊天,发送聊天信息(聊天信...原创 2021-07-25 16:16:21 · 820 阅读 · 0 评论 -
JAVA--多路复用实现多用户的一对一聊天功能
需求: 实现一个服务器,可多用户登录,用户可知道其他在线用户并与之一对一聊天,也可结束当前聊天和别的用户聊天。实现: 1:使用ServerSocketChannel多路复用来做服务器,客户端连接注册时,用<用户ID,socketChannel>的键值对集合保存客户端的连接socketChannel对象。 2:客户端可通过查询服务端的键值对集合来获取所有在线用户信息。 3:客户端A选定用户B进行一对一聊天,发送聊天信息(聊...原创 2021-07-25 01:05:03 · 313 阅读 · 0 评论 -
JAVA--多路复用ServerSocketChannel的简单客户端服务端通信例子
多路复用不多介绍了,大家有需要可查看其它大佬专业的解释,这边我用的选择器是Selector,下面是服务端和客户端代码服务端:package com.dgh;import java.io.IOException;import java.net.InetSocketAddress;import java.net.Socket;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.ni原创 2021-07-24 21:56:31 · 1447 阅读 · 2 评论 -
java修改Word文档内容
需要的jar包: poi-3.8-20120326.jar poi-scratchpad-3.8-20120326.jar创建word文档模板:修改内容代码: public static void CreatWordByModel(String tmpFile, Map<String, String> contentMa...原创 2019-01-30 12:15:47 · 12906 阅读 · 2 评论 -
java时间转换工具类--SimpleDateFormat
一:定义时间转换的格式,根据不同的需求定义不同的时间显示格式: //先定义时间转换的格式 public static final SimpleDateFormat _YMDHMS = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); public static final SimpleDateFormat _YMD = new ...原创 2019-02-13 11:43:07 · 840 阅读 · 0 评论 -
java--分别获取详细时间信息(年月日时分秒)工具类
本时间工具类具有的功能: 时间转换字符串 字符串转换时间 分别获取当前时间的年月日时分秒信息 分别获取指定时间的年月日时分秒信息具体比较详细的时间和字符串的转换可以看我另一篇博客: https://blog.youkuaiyun.com/DGH2430284817/article/details/87169203 ...原创 2019-02-19 11:05:49 · 4936 阅读 · 0 评论 -
Java查询目录下的所有文件(包括子目录)--修改版
原来的查询方法参考我另一篇博客:https://blog.youkuaiyun.com/DGH2430284817/article/details/86480831但是其中有一些缺陷,如方法的参数在方法的执行中没有用另外的引用来接收数据,这样是不符合java编程规范的修改后: public static List<String> findFileList2(File dir) { ...原创 2019-02-25 17:08:57 · 1064 阅读 · 0 评论 -
JAVA —— 最基础日志
日志的基本要素:以上面为例:[ 时间 ] [ 日志级别 ] [ 调用的类和方法第几行 ] - 日志内容例:[2019-01-0417:43:20,936] [INFO] [TestMain.checkFile:40] - 日志内容写日志步骤:1:导入日志包:log4j-1.2.14.jar2:添加日志配置文件:log4j.xml (里面有日志的具体配置,如输出格...原创 2019-01-05 00:06:27 · 2367 阅读 · 0 评论 -
java —— int和byte的相互转化工具方法
int转byte方法: public static byte[] intToByteArray(int i) { byte[] result = new byte[4]; result[0] = (byte)((i >> 24) & 0xFF); result[1] = (byte)((i >> 16) &...原创 2019-03-17 23:59:34 · 2937 阅读 · 0 评论 -
java--自定义异常
java编程中,自带有很多的异常,但是有时候我们也需要自定义一些异常,方便我们阅读日志时更快的找到问题所在位置,所以一个项目或者一个模块都会有自己的异常类,记录程序中可能出现的异常。异常类:比较杂,大家可以根据不同的需要自定义自己的异常类型/** * @author 异常类型 * * @param VierERR1000 页面异常 * @param...原创 2019-02-14 16:14:16 · 648 阅读 · 0 评论 -
java ——MAP集合的遍历
测试代码: public static void main(String[] args) throws FileNotFoundException { Map<String, String> datas = new HashMap<String, String>(); datas.put("key1", "value1"); datas.put("key...原创 2019-01-28 11:48:40 · 340 阅读 · 0 评论 -
java用socket来做http服务器
import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; ...原创 2019-01-23 23:25:05 · 1146 阅读 · 1 评论 -
java——MD5 32位加密
/** * 对字符串进行32位MD5加密 * @param str * @return */ public static String EncodeByMD5(String str) { try { // 生成一个MD5加密计算摘要 MessageDigest md = MessageDigest.getInst...原创 2019-01-18 17:47:25 · 4648 阅读 · 0 评论 -
数据签名——32位MD5加密数据
在http协议中,往往要通过报文头发送一个数据签名,用来确认访问者身份或者检查数据是否是原数据而不是被篡改的数据,我下面说的就是一种对数据进行32位MD5加密制作数据签名的方法: 签名规则: 所有的参数按字母排序,参数名和值用“=”连接,参数之母间加“&”来连接如: 待加密签名字符串: nameA=valueA...原创 2019-01-19 11:56:33 · 3534 阅读 · 0 评论 -
java用socket来做http服务器(2)
服务端代码:import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStream;impor...原创 2019-01-24 16:56:29 · 597 阅读 · 0 评论 -
java用socket来做http客户端
客户端代码:import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.OutputStream;import java.net.HttpURLConnection;import java.nio.charset.Charset;import org.apache.commons.htt...原创 2019-01-24 17:52:47 · 819 阅读 · 0 评论 -
TCP协议用socket连接时客户端请求服务器read()一直阻塞解决
问题描述: 在用socket的通信中,经常会出现这种情况,客户端连接服务器,客户端使用输出流写数据,服务器用输入流读数据,但是服务器会出现read()的阻塞,导致程序一直阻塞跑不下去。解决方法: 一 客户端使用flush()方法,刷新缓存。 结果没用,一样会阻塞。 二 客户端使用输出流时用write(b, off,...原创 2019-01-26 00:17:08 · 9015 阅读 · 5 评论 -
Java切割字符串split遇到特殊字符怎么切割
情况: java在使用split切割字符串的时候,偶尔会如下特殊字符串,如下 String aa = "D:/apache-tomcat-7.0.90(2)/wtpwebapps/VedioManage/mp4/test.mp4"; String bb= "D:/apache-tomcat-7.0.90(2)/wtpwebapps/VedioManage/m...原创 2019-01-16 12:16:35 · 4066 阅读 · 0 评论 -
java-XML报文的拼装----工具类生成XML报文
XML编码模型类(一):package com.XML.test;import java.nio.charset.Charset;import java.util.HashMap;import java.util.Map;import java.util.Map.Entry;public class XMLEncodeModel { private Map<Strin...原创 2019-02-01 11:53:01 · 11301 阅读 · 2 评论 -
java-Map和实体模型类和json的相互转化(运用反射)
实体模型类:public class model { private String Name1; private String Name2; private String Name3; public model() { super(); } public model(String name1, String name2, String name3) { super();...原创 2019-02-01 14:27:47 · 1722 阅读 · 0 评论 -
java--gson:很方便的json拼接和解析的工具类
需要导入gson包:gson-2.3.1.jar ,gson-2.3.1-sources.jar测试实体类:public class model { private String Name1; private String Name2; private String Name3; public model() { super(); } public model(St...原创 2019-02-01 17:46:58 · 1778 阅读 · 0 评论 -
java写配置文件
描述: java程序在编写的时候,有些参数由于不确定,或者说在开发中,测试中,生产上的数据值都是不同的,比如ip地址和端口,开发中url的是自己写的测试url,测试和生产环境中要变更url地址,如果这些信息写在java文件中,那就会非常难以修改并且不安全,因为到后期测试中,是没有java源码的,都是编译后的class文件,你要修改系统的参数,只能修改.java文件再编译成...原创 2019-01-17 15:13:04 · 5701 阅读 · 1 评论