当前位置: 首页 > news >正文

喀什住房和城乡建设局网站ui设计到底能不能学

喀什住房和城乡建设局网站,ui设计到底能不能学,怎样做读书会网站,网站的域名可以更改吗文章目录 一、 需求概述二、Java实现1、添加依赖2、源码实现 三、运行结果 一、 需求概述 指定文件目录,搜索某类型文本文件,随机选择几个做内容交换。 思路: 将原始数据看做内齿轮,复制的内容数据看做外齿轮,将外部…

文章目录

  • 一、 需求概述
  • 二、Java实现
    • 1、添加依赖
    • 2、源码实现
  • 三、运行结果

一、 需求概述

指定文件目录,搜索某类型文本文件,随机选择几个做内容交换。

思路:

将原始数据看做内齿轮,复制的内容数据看做外齿轮,将外部齿轮顺时针挪一步后写入,便实现了数据的腾挪!
在这里插入图片描述

二、Java实现

1、添加依赖

pom.xml

<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-simple</artifactId><version>2.0.16</version>
</dependency>
<dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.5</version>
</dependency>
<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.15.0</version>
</dependency>
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.12</version><scope>provided</scope>
</dependency>
<dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-engine</artifactId><version>5.5.2</version>
</dependency>

2、源码实现


import java.io.File;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.util.List;
import java.util.Objects;
import java.util.Random;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.stream.Collectors;
import java.util.stream.IntStream;import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.StringUtils;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;import lombok.extern.slf4j.Slf4j;/*** 随机选择文件,向后写入文件内容*/
@Slf4j
public class FileExchange
{static String path = System.getenv().get("USERPROFILE") + "\\Pictures\\";File directory = new File(path);/*** 创建测试文件*/@BeforeAllpublic static void init(){IntStream.rangeClosed(0, 10).forEach(i -> {try{File file = new File(path + i + ".txt");FileUtils.writeStringToFile(file, Objects.toString(i), StandardCharsets.UTF_8);}catch (IOException e){log.error(e.getMessage(), e);}});}@Testpublic void test(){List<File> files = FileUtils.listFiles(directory, new String[] {"txt"}, true).stream().collect(Collectors.toList());// 随机选择多个List<File> chooseFiles = new Random().ints(5, 0, files.size()).mapToObj(index -> files.get(index)).distinct().peek(f -> log.info("{}", f.getAbsolutePath())) // 打印.collect(Collectors.toList());int length = chooseFiles.size();if (length > 1){List<String> texts = chooseFiles.stream().map(file -> readText(file)).collect(Collectors.toList());if (texts.stream().allMatch(text -> StringUtils.isNotBlank(text))){AtomicInteger index = new AtomicInteger();texts.forEach(text -> {try{File dest = chooseFiles.get(index.incrementAndGet() % length);FileUtils.writeStringToFile(dest, text, StandardCharsets.UTF_8);log.info("{} ===> {}", text, dest.getAbsolutePath());}catch (IOException e){log.error(e.getMessage(), e);}});}}}/*** 读取文件文本内容* * @param file* @return*/private String readText(File file){try{return FileUtils.readFileToString(file, StandardCharsets.UTF_8);}catch (IOException e){log.error(e.getMessage(), e);return null;}}
}

三、运行结果

2025-03-04 18:44:56.204  INFO 27280 --- [main] c.f.f.FileExchange             : C:\Users\DELL\Pictures\6.txt
2025-03-04 18:44:56.206  INFO 27280 --- [main] c.f.f.FileExchange             : C:\Users\DELL\Pictures\3.txt
2025-03-04 18:44:56.206  INFO 27280 --- [main] c.f.f.FileExchange             : C:\Users\DELL\Pictures\8.txt
2025-03-04 18:44:56.206  INFO 27280 --- [main] c.f.f.FileExchange             : C:\Users\DELL\Pictures\9.txt
2025-03-04 18:44:56.206  INFO 27280 --- [main] c.f.f.FileExchange             : C:\Users\DELL\Pictures\5.txt
2025-03-04 18:44:56.213  INFO 27280 --- [main] c.f.f.FileExchange             : 6 ===> C:\Users\DELL\Pictures\3.txt
2025-03-04 18:44:56.214  INFO 27280 --- [main] c.f.f.FileExchange             : 3 ===> C:\Users\DELL\Pictures\8.txt
2025-03-04 18:44:56.214  INFO 27280 --- [main] c.f.f.FileExchange             : 8 ===> C:\Users\DELL\Pictures\9.txt
2025-03-04 18:44:56.215  INFO 27280 --- [main] c.f.f.FileExchange             : 9 ===> C:\Users\DELL\Pictures\5.txt
2025-03-04 18:44:56.215  INFO 27280 --- [main] c.f.f.FileExchange             : 5 ===> C:\Users\DELL\Pictures\6.txt
http://www.dtcms.com/a/554223.html

相关文章:

  • KingbaseES 表空间与模式优化策略深度研究报告
  • 国家网络安全事件报告管理办法
  • 网站建设流国际新闻最新消息今天2023
  • 沙利文报告:连续8年全球第一,影石全景相机市占率升至85%
  • Linux驱动开发指南
  • 专注于网站营销服务wordpress 主页排序
  • RSL3 别名:1S,3R-RSL3(AbMole)
  • 做快三网站平果县免费网站哪家好
  • 定制做网站平台only网站建设分析
  • 网站开发工具有哪些北京建机网站
  • 如何使用Selenium做自动化测试?
  • 百元级「枪球联动」IPC 速成方案
  • 响应式网站是什么意思wordpress默认用某一号字体
  • Java基础——常用API4
  • 深度拆解 Lua VM 栈结构:数据存储、操作逻辑与边界处理
  • Nginx入门基础-网页状态码
  • 网站排名乐云seo设计图标logo
  • 【JAVA全栈项目】弧图图-智能图床 SpringBoot+Vue3 :[框架开荒:一文全步骤打通前后端项目全流程]
  • Python 第二十四节 Pythong中网络编程相关详细使用及案例
  • 好文与笔记分享 A Survey of Context Engineering for Large Language Models(中)
  • 英文网站推广网站前端程序制作开发
  • 寻找在山西运城专业做网站推广的中关村网站建设的公司
  • 微前端架构深度解析:从概念到落地的完整指南
  • 中国电力建设集团网站群做网站jsp好还是
  • 如何创建一个简单的网页南京企业网站做优化
  • 黑马JAVA+AI 加强09-2 IO流-文件字节输入流-文件字节输出流-文件字符流-文件字符输出流
  • Parasoft C/C++test如何在ARM DS-5环境中进行测试(下)
  • 佛山销售型网站建设重庆网红
  • Linux基础 -- 零拷贝之 splice
  • Go 协程