首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >读取两个文件(文本)并比较通用值,然后输出字符串?

读取两个文件(文本)并比较通用值,然后输出字符串?
EN

Stack Overflow用户
提问于 2012-02-02 00:45:28
回答 4查看 1.3K关注 0票数 0

问:我有两个文件,一个是序列号、物品、价格、位置的列表,另一个文件是物品清单。因此,我想比较两个文件,并打印出项目在file1中重复的次数和序列号。

Text1文件将具有

Text2文件将具有

输出应为

因此,file1没有按正确的顺序格式化,文件2是有序的(逐行)。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-02-02 00:54:21

由于您在这方面没有明显的代码或努力,因此我将只提示/指导您一些可以使用的工具。

用于解析字符串:http://docs.oracle.com/javase/6/docs/api/java/lang/String.html

用于从文件读入:http://www.roseindia.net/java/beginners/java-read-file-line-by-line.shtml

我建议首先读取文件#2并将这些值保存到数组列表中,这样以后在进行搜索时就可以遍历它们。

票数 3
EN

Stack Overflow用户

发布于 2012-02-02 00:54:25

好的,我的方法是

  1. Read in the file1 and file2 in the string
  2. "Split“the string in file 1以及file2 based on ",”如果这就是使用的方法,
  3. 每隔一次检查一次,这样我的迭代就会迭代+3次(你可能需要对这两个进行排序)
  4. 如果发现存储在一个数组中,ArrayList等。否则停止
票数 0
EN

Stack Overflow用户

发布于 2012-02-02 01:02:36

即使您的file1格式不是很好,它的内容也有一些模式,您可以使用这些模式成功地读取它。

对于每件商品,它都有所有信息(即序列号、名称、价格、位置),但不是按特定顺序排列的。因此,在从file1中读取每一项时,您必须注意并使用以下模式:

  • 序列号始终是纯整数。
  • $的序列号和.

序列号都是大写的,长度为2个字符。

  • 和name是字符串,不能是上述任意一项。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9099688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档