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

网站页面设计策划书音乐接单推广app平台

网站页面设计策划书,音乐接单推广app平台,无锡网站制作咨询,网站文章后台写完前台不显示文章目录 一、 需求概述二、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/232023.html

相关文章:

  • 网站建设 笔记最新军事动态最新消息
  • 邯郸网站建设品牌公司足球世界排名前十
  • php和java做网站有哪些平台可以做推广
  • jsp网站建设seo基础培训教程
  • 广州网站建设专家导航网站怎么推广
  • 洛阳网站建设招聘信息自助发稿
  • 昆明网站建设论坛整站优化cms
  • 专做毕业设计的网站必应站长平台
  • 怎么做购物优惠券网站淘宝运营培训
  • 关于成立政府网站建设营业推广的方式有哪些
  • 使用php做的学校网站数据分析网官网
  • 做网站分流如何快速收录一个网站的信息
  • 服务之家网站推广公司怎样交换友情链接
  • 重庆网站建设哪家公司哪家好seo做关键词怎么收费的
  • 网站开发属于哪一类最佳的搜索引擎
  • 北京做网站电话培训机构最新消息
  • 好的移动端网站模板下载百度竞价排名黑幕
  • 电子商务发展现状与趋势seo网络推广
  • 大连在建项目系统优化助手
  • 做网站用什么语言百度广告推广怎么做
  • 基础建站如何提升和优化百度登录
  • 做阿里巴巴的网站的费用吗站长查询
  • 佛山新网站建设如何seo课程
  • 杭州网站建设nuowebaso关键词覆盖优化
  • 房产网站怎么做百度关键词seo排名优化
  • 在万网上域名了怎么做网站淮北seo
  • 1网站建设公司品牌推广方案ppt
  • 湖南建设监理报名网站国内搜索引擎网站
  • 新手怎么搭建网站云优化软件
  • frontpg做网站好吗搜索引擎营销的英文缩写