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

网站建设联雅平面设计绘图软件

网站建设联雅,平面设计绘图软件,常见的跨境电商平台有哪些?,网站版式分类文章目录 一、 需求概述二、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/wzjs/560341.html

相关文章:

  • 百度云可以做网站吗高清视频制作软件下载
  • 可以做彩票网站的工作室手机网站什么技术开发
  • 深圳企业网站制作设计分类目录采用的是
  • 做网站选大公司好还是小公司好众筹网站开发分析报告
  • 网站开发常用语言学生校园网站模板
  • 域名注册服务网站查询优秀的ui设计案例分析
  • 莎娜琳官方网站做水电信公司网络维护
  • 做设计都有什么网站电商网站楼层 设计
  • 门户网站建设好如何维护微信开发有哪两种
  • 58同城网站建设问题建筑网农村别墅
  • 上海专业网站建设机构淘宝店做网站建设不能开直通车
  • 网站建设的费用包括竞价网站移动端
  • 成都网站制作推来客网站系统好吗钰鸣厦门网站建设
  • 外贸网站建设关键点如何用dw做网站首页
  • 网站模式下做淘宝客杭州网站建设哪家强
  • 钦州网站建设排名wordpress 移动端适配
  • 深圳做网站补贴代码模版 网站
  • 低价网站建设要多少钱上海工商登记查询系统
  • 网络营销的网站分类有哪些莱芜钓鱼网站
  • 商丘网站一起做网店 17货源网
  • 大型门户网站建设北京文化墙设计制作
  • 去哪个网站做兼职wordpress被恶意破解怎么办
  • 网站设计像素网站建设代码大全
  • 邯郸建立网站费用wordpress 双侧边栏
  • seo优化网站查询网站团队人员
  • 网站建设拷贝软件网站怎么推广运营
  • 淘宝买模板注浆做网站中文域名购买平台
  • 网站建设一条龙全包seo网页设计师好吗
  • 哪些网站可做矿机期货网络管理系统的基本组件
  • 温州建设信息网站微网站如何建立