![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自学java
浅意、心虽凉
小白一枚,正在学习编程中…
展开
-
TCP服务器端多发多收
客户端可以多次向服务器端发送消息。服务器端在接收到消息以后,也可以多次向客户端发送消息服务器端:package com.tcp;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.*;import java.net.ServerSocket;import java.net.Socket;import java.net.SocketAddress;/*TCP协议服务器端 */.原创 2022-03-10 21:11:39 · 483 阅读 · 0 评论 -
对象序列化和反序列化
将一个有属性和方法的学生对象完整的保存到文本文件或数据库中。每一个对象都会以字节的方式存储到文件中,每行代表每一个对象。也可以将每一个对象的姓名年龄这些分别放在ArrayList集合里,再通过遍历的形式分别获得姓名年龄然后分别保存到文本文件中,但是这样太麻烦而且也会破坏该对象的完整性。目录反序列化:将对象信息从文本文件中读出来首先定义一个学生类,并实现 Serializable 接口。只有实现了这个接口才能进行序列化和反序列化操作。package com...原创 2022-03-09 20:23:49 · 115 阅读 · 0 评论 -
PrintStream和PrintWriter
这两个都是打印流,第一个是字节打印流,第二个是字符打印流。都是用来将数据写到文本文件的。类似于OutputSteam、BufferWriter、Writer但是这个会更高效和简洁,因为里面封装了BufferWriter方法,所以在速度方面不比字符缓冲流慢,同时比字符缓冲流更简介使用字符缓冲流将字符串的数据写到word.txt文件里:public class a { public static final Logger log = LoggerFactory.getLog.原创 2022-03-09 16:01:46 · 258 阅读 · 0 评论 -
随机验证码
/*生成5位包含大小写和数字的随机验证码分别使用0,1,2 三个数字代表大写、小写和数字3种类型*/public class a { public static void main(String[] args) { Random r = new Random(); String nums = ""; // 用来存储生成的5位数 for (int i = 0; i < 5; i++) {...原创 2022-03-08 20:29:53 · 172 阅读 · 0 评论 -
生成7位0-9之间的随机验证码
/*生成7位0-9之间不重复的随机验证码 */也可以直接用linkedhashset集合/*生成7位0-9之间的随机验证码 */public class a { public static void main(String[] args) { Random r = new Random(); ArrayList list = new ArrayList<>(); // 用来存储生成的7位数 ..原创 2022-03-08 20:09:44 · 915 阅读 · 0 评论 -
html的使用1
html的图片、音频和视频标签<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><!--img是图片标签、audio是音频标签、video是视频标签--><body><!--<img src="IMG36.jpg">.原创 2022-03-07 15:13:27 · 53 阅读 · 0 评论 -
html的使用
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>黑马程序员</title></head><body> <h1>123</h1> <h2>456</h2><!-- <hr> 换行水平线--> .原创 2022-03-07 14:47:48 · 127 阅读 · 0 评论 -
udp上传文件
使用udp通信向服务器端发送文件:word.txt服务器接收到文件后保存到项目文件: aaa.txt需要通过字节数组缓冲流的形式发送文件思路:先在客户端创建字节输入流将需要发送的数据加载到字节数组里,每次发送的字节数组大小是1024。然后循环发送该文件的数据到服务器端中。服务器端先使用字节数组循环接受客户端发送过来的数据。然后创建字节输出流用于将客户端发送过来的数据保存到本地。客户端:public static void main(String[].原创 2022-03-06 16:38:45 · 2552 阅读 · 0 评论 -
udp通信2--多发多收
实现客户端循环向服务器端发送消息,服务器端循环接收的功能。客户端:读取文本文件,并将文本文件里的每一行文字发送给客户端public static void main(String[] args) throws Exception{ log.info("------------开始-----------"); BufferedReader bis = new BufferedReader(new FileReader("英语.txt")); Datagr.原创 2022-03-06 16:05:19 · 541 阅读 · 0 评论 -
udp通信
java中的udp通信,实现客户端向服务器端发送消息的功能客户端:服务器端: public static void main(String[] args) throws Exception{ log.info("------------开始-----------"); DatagramSocket ss = new DatagramSocket(1002); // 服务器端的端口 by..原创 2022-03-06 15:31:43 · 2188 阅读 · 0 评论 -
C语言判断输入的是否为数字
假设现在要实现一个功能。只给用户输入1和2选择的机会如果用户输入的不是1或2,默认不处理。如果用户输入的不是字符,则循环提示用户输入1~9的有效数字void select_students( ){ int a = file_read(); char str[5] = {0}; printf("---------- 查询学生信息 ----------"); printf("\t\t1、按学号查找\t\t2、按姓名查找\n"); /*--原创 2021-12-24 21:56:48 · 8047 阅读 · 0 评论 -
1、字符串的使用(4)
1、截取任意手机号的前3位和后4位2、截取任意qq邮箱地址中的qq号原创 2021-07-08 16:45:32 · 163 阅读 · 0 评论 -
3、字符串的使用(3)
1、以www和.com作为依据,简单判断控制台输入的地址是否为有效网址这里添加了while循环,实现多次输入网址的功能 public static void test_one(){ Scanner sc = new Scanner(System.in); System.out.println("请输入网址: "); while(true) { String str = sc.next(); in..原创 2021-07-08 11:01:30 · 226 阅读 · 0 评论 -
2、字符串的使用(2)
1、判断子字符串是否存在查看菜谱里是否有“腊肉”和“汉堡”方法1:使用contains()方法方法2: 但是课本上使用的都是一些函数,如果函数太多了,就不方便初学者记忆。所以这里我用的是另一个方法当字符串中的某一个字符串不存在时,字符串返回的索引值为 - 1前面已经介绍过获取字符串的索引位置的方法,所以这次用的是这个方法,方便理解和记忆public class bbb { public static void main(String[] ar..原创 2021-07-07 23:01:32 · 68 阅读 · 0 评论 -
1、字符串的使用(1)
定义字符串:String str = "abcdefg"如果想要获取字符串中索引为4的字符,可以使用:char c1 = str.charAt(4)如果想要查询字符 " b" 的索引位置,可以使用:int c2 = str.indexOf("b")还有一种更方便理解的思路,就是遍历字符串。但是java语言里是不能通过下标直接遍历的,但是java提供了一个可以将字符串转换为字符数组的方法,转换为字符数组后,就能直接通过下标遍历,完成以上2个功能ch.原创 2021-07-07 22:29:14 · 122 阅读 · 0 评论