|
|
|
@ -1,5 +1,7 @@
|
|
|
|
|
package me.zhengjie;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
|
|
import cn.hutool.core.util.RandomUtil;
|
|
|
|
|
import cn.hutool.crypto.SecureUtil;
|
|
|
|
|
import cn.hutool.extra.ssh.JschUtil;
|
|
|
|
|
import cn.hutool.extra.ssh.Sftp;
|
|
|
|
@ -17,9 +19,14 @@ import java.text.SimpleDateFormat;
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
import static me.zhengjie.modules.upload.consts.UploadFileConst.WHITE_LIST;
|
|
|
|
|
|
|
|
|
|
public class SimpleTest {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testList2Arr() {
|
|
|
|
|
List<String> es = Arrays.asList("1111", "2222", "333");
|
|
|
|
@ -72,31 +79,35 @@ public class SimpleTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testFtpTransUpload() {
|
|
|
|
|
Session session = JschUtil.getSession("47.110.11.213", 22, "root", "yuyou@ECS2020");
|
|
|
|
|
Session session = JschUtil.createSession("47.110.11.213", 22, "root", "yuyou@ECS2020");
|
|
|
|
|
|
|
|
|
|
Sftp sftp = JschUtil.createSftp(session);
|
|
|
|
|
|
|
|
|
|
sftp.put("C:\\Users\\Administrator\\Desktop\\233.txt", "/home");
|
|
|
|
|
|
|
|
|
|
sftp.close();
|
|
|
|
|
|
|
|
|
|
JschUtil.closeAll();
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testFtpTransDownload() {
|
|
|
|
|
Session session = JschUtil.getSession("47.110.11.213", 22, "root", "yuyou@ECS2020");
|
|
|
|
|
// @Test
|
|
|
|
|
public void testFtpTransDownload(int i) {
|
|
|
|
|
|
|
|
|
|
Session session = JschUtil.createSession("47.110.11.213", 22, "root", "yuyou@ECS2020");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sftp sftp = JschUtil.createSftp(session);
|
|
|
|
|
|
|
|
|
|
sftp.download("/home/233.txt",FileUtil.file("C:\\Users\\Administrator\\Desktop\\233-1.txt"));
|
|
|
|
|
sftp.get("/home/233.txt", "C:\\Users\\Administrator\\Desktop\\233-1-" + i + ".txt");
|
|
|
|
|
|
|
|
|
|
sftp.close();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testHandleFileName(){
|
|
|
|
|
public void testHandleFileName() {
|
|
|
|
|
File file = FileUtil.file("C:\\Users\\Administrator\\Desktop\\233-1.txt");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -115,17 +126,60 @@ public class SimpleTest {
|
|
|
|
|
//
|
|
|
|
|
// Files.createFile(Paths.get(path + "1.txt"));
|
|
|
|
|
|
|
|
|
|
FileUtil.file(new File("1.txt"),"aa", "bb");
|
|
|
|
|
FileUtil.file(new File("1.txt"), "aa", "bb");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testPOSTBug(){
|
|
|
|
|
public void testPOSTBug() {
|
|
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
|
|
map.put("taskName","1");
|
|
|
|
|
map.put("taskName", "1");
|
|
|
|
|
HttpResponse httpResponse = HttpRequest
|
|
|
|
|
.post("localhost:8000/api/uploadFile/sendTask")
|
|
|
|
|
.form(map)
|
|
|
|
|
.execute();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testFilterWirterList() {
|
|
|
|
|
System.out.println(CollectionUtil.contains(WHITE_LIST, "xiaoxing"));
|
|
|
|
|
|
|
|
|
|
System.out.println(CollectionUtil.contains(WHITE_LIST, "admin"));
|
|
|
|
|
|
|
|
|
|
System.out.println(CollectionUtil.contains(WHITE_LIST, "一早科技"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testSplitList(){
|
|
|
|
|
List<String> list = new ArrayList<>(10000);
|
|
|
|
|
// 构建一个准备分隔的测试集合 - 加密的24位及非加密的11位
|
|
|
|
|
int tmp = 1;
|
|
|
|
|
for (int i = 0; i < 10000; i++) {
|
|
|
|
|
if (tmp == 1){
|
|
|
|
|
list.add(RandomUtil.randomString(24));
|
|
|
|
|
tmp = 0;
|
|
|
|
|
}else {
|
|
|
|
|
list.add(RandomUtil.randomString(11));
|
|
|
|
|
tmp = 1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// 按长度进行分组
|
|
|
|
|
Map<Integer, List<String>> collect = list.stream()
|
|
|
|
|
.collect(Collectors.groupingBy(String::length));
|
|
|
|
|
|
|
|
|
|
System.out.println("24: " + collect.get(24).size());
|
|
|
|
|
System.out.println("11: " + collect.get(11).size());
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static void main(String[] args) {
|
|
|
|
|
SimpleTest simpleTest = new SimpleTest();
|
|
|
|
|
for (int i = 0; i < 5; i++) {
|
|
|
|
|
simpleTest.testFtpTransDownload(i);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|