项目前端商城的订单和后端服务的订单有差异,金额比对不上,Excel又不会用,只有自己写代码了。
public class FindNotSameFieldUtil {
private static final String encoding="GBK";
private static final String n = System.getProperty("line.separator");
public static void main(String[] args) throws Exception {
Map<String,String> map1 = new HashMap<String, String>();
String filePath1 = "c://05HX.txt";
Map<String,String> map2 = new HashMap<String, String>();
String filePath2 = "c://05SC.txt";
ReadTxt(filePath1,map1);
ReadTxt(filePath2,map2);
for (Map.Entry<String,String> entry : map2.entrySet()) {
if(map1.containsKey(entry.getKey())){
map1.remove(entry.getKey());
}
}
String filePath3 = "c://05DIFF.txt";
GenerateFile(map1,filePath3);
}
/**
* 把读取到的字段放入到map中剔除重复字段
* @param filePath
* @param map
* @throws Exception
*/
private static void ReadTxt(String filePath,Map map) throws Exception{
File file=new File(filePath);
if(file.isFile() && file.exists()){ //判断文件是否存在
InputStreamReader read = new InputStreamReader(new FileInputStream(file),encoding);//考虑到编码格式
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
while((lineTxt = bufferedReader.readLine()) != null){
map.put(lineTxt, "");
}
read.close();
}
}
/**
* 把map的key拿出来 生成到文本中去
* @param map
* @param filePath
* @throws Exception
*/
private static void GenerateFile(Map<String,String> map,String filePath) throws Exception{
BufferedWriter bw= new BufferedWriter(new FileWriter(filePath));
StringBuffer sb = new StringBuffer();
for (Map.Entry<String,String> entry : map.entrySet()) {
sb.append(entry.getKey() + n);
}
bw.append(sb.toString());
bw.flush();bw.close();
}
}
分享到:
相关推荐
这份笔记涵盖了Java的基础以及在大数据处理中的应用,适合不同层次的学习者,无论你是初入编程殿堂的新手,还是有着丰富经验的老手,都能从中受益。 Java作为一门面向对象的语言,其稳定性和可移植性使得它在大数据...
JAVA大数据教育培训服务合同保证就业版.pdf 本资源摘要信息是关于JAVA大数据教育培训服务合同保证就业版的知识点总结,涵盖了合同的主要内容、培训项目、培训目标、培训周期、培训费用、甲方权利与义务、乙方权利与...
在本套Java大数据培训视频中,你将学习到以下关键知识点: 1. **Java基础**:首先,你需要掌握Java语言的基础,包括语法、面向对象编程、异常处理、集合框架等,这是进一步学习大数据技术的基础。 2. **大数据生态...
本文总结java 、大数据有关基础技术知识,可用于面试前的查漏补缺;包含java集合、多线程、异常;包含hadoop、hive、storm、spark、zookeeper、kafka、flume等技术;包括mysql数据库的查询及优化知识点;包括vue、...
在大数据领域,Java是Hadoop生态中的重要组成部分,如Hadoop MapReduce,它是处理和分析海量数据的主要工具。此外,Java也常用于开发分布式系统和微服务,这在现代云架构中是至关重要的。 接着是大数据领域,Hadoop...
在这个项目"0324大数据代码与数据_JAVA大数据_文本分析_运用MapReduce做数据分析_"中,我们将深入探讨如何利用Java来实现MapReduce对文本文件的数据处理和分析。 首先,Map阶段是MapReduce的核心部分,它的任务是对...
标题中的“java 大数据导出csv小工具”指的是一个基于Java编程语言开发的应用程序,其主要功能是将大量数据转换并导出为CSV(逗号分隔值)格式的文件。CSV是一种通用的文件格式,广泛用于数据交换,因为它可以被...
在Java编程环境中,大数据导入是一项常见的任务,尤其是在处理海量数据时。JDBC(Java Database Connectivity)是Java语言连接数据库的标准接口,它为开发者提供了一种通用的方式来与各种关系型数据库进行交互。本...
Java大数据之Jsonuntils
达内JAVA大数据编程教程下
达内java大数据 Day02的练习题以及部分答案。
这些源码项目不仅能够帮助你掌握Java编程和大数据框架,还能够提升你的问题解决能力,因为实战项目通常涵盖了实际业务场景中的各种挑战。在学习过程中,建议首先了解每个框架的基本概念,然后逐步深入到源码层面,...
Java大数据学习笔记大数据专题JVM春天書目《Java编程思想》《Mybatis从入门到精通》《深入分析Java Web技术内幕》《Java设计模式》《Java EE框架技术》《自顶向下方法》《Spark机器学习进阶实战》《Java编程从入门到...
项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技术:Layui、HTML、CSS、JS、JQuery等技术 后端技术:JAVA 运行环境:Win10、JDK1.8 数 据 库:MySQL5.7/8.0 运行服务器:Tomcat7.0 CSDN太坑了...
Java大数据学习笔记主要涵盖了一系列与Java编程和大数据技术相关的主题,这些主题对于现代软件开发,尤其是数据密集型应用至关重要。以下是对每个主题的详细解释: 1. **SSH**(Secure Shell):SSH是一种网络协议...
在Java编程语言中,大数据处理和分析涉及到一系列高级算法,这些算法在数据挖掘、机器学习和人工智能领域扮演着核心角色。本资料集专注于"java版本大数据各种算法集合",涵盖18种经典的大数据挖掘算法及其代码实现。...
我感觉很不错的宝贝,现在和大家分享,希望能够帮到大家,如果你需要可以下载看看,很适合喜欢研究技术的人员
视频频学习资料;本资料仅用于学习,请查看后24小时之内删除。 Java基础 JavaWeb 三大框架 linux Hadoop Scala Spark
请输入你想要的数据长度 2000 第一个数据长度:…………………… 第二个数据长度:…………………… 数据总长度:…………………………
Java语言中写入大数据文件是指使用Java语言编写程序将大量数据写入到文件中的一种操作。这种操作在实际应用中非常常见,如数据分析、数据挖掘、科学计算等领域。在Java中,写入大数据文件通常需要考虑文件的大小、...