Java 如何读取文本文件,按其顺序计算重复次数,并在没有重复的情况下重写它
我目前正在开发一个实验性的图像压缩程序;现在我可以让这个程序从图像文件中获取RGB值,并将它们打印到文本文件中。我遇到的问题是,文件太大(显然),我想缩小它 以下是输出值的示例:Java 如何读取文本文件,按其顺序计算重复次数,并在没有重复的情况下重写它,java,image-processing,Java,Image Processing,我目前正在开发一个实验性的图像压缩程序;现在我可以让这个程序从图像文件中获取RGB值,并将它们打印到文本文件中。我遇到的问题是,文件太大(显然),我想缩小它 以下是输出值的示例: 9 14 10 9 14 10 9 14 10 9 14 10 10 12 9 10 12 9 10 12 9 10 12 9 10 12 9 12 17 13 9 14 10 8 13 9 7 12 8 6 11 7 ... 您已经可以知道,这可以在文件大小中加起来,图像越大 我试图找到一种方法,让我的程序将输出写
9 14 10
9 14 10
9 14 10
9 14 10
10 12 9
10 12 9
10 12 9
10 12 9
10 12 9
12 17 13
9 14 10
8 13 9
7 12 8
6 11 7
...
您已经可以知道,这可以在文件大小中加起来,图像越大
我试图找到一种方法,让我的程序将输出写入位于temp files文件夹中的文本文件(确实如此),读取文本文件,查看它读取的任何一行是否与下一行完全相同,如果是,我希望它计算在该序列中发生的次数,同时只留下一个重复,并将新输出写入新文本文件,同时删除文件夹中的初始文本文件(最终我将为程序将读取的最终压缩文件创建自定义文件扩展名)
简而言之,这就是我努力追求的结果:
9 14 10 x4
10 12 9 x5
12 17 13
9 14 10
8 13 9
7 12 8
6 11 7
...
我花了很多时间试图找到完成这项任务的方法。我发现的唯一结果是代码片段,它可以计算文本文件的行数,并显示一行在整个文件中重复了多少次。这不是我希望这个程序工作的方式。这将导致解压缩过程中出现重大错误
非常感谢您的帮助或改进,请不要抄袭我的想法给你,我给了它我的第一个通行证,它看起来正在工作 下面是我尝试的代码和测试用例 嗯 代码: 输入A.txt 输出: B.txt
9 14 10 x4
10 12 9 x5
12 17 13
9 14 10
8 13 9
7 12 8
HTH在您的实验性图像压缩程序中。您似乎对StackOverflow的问题也很陌生。请花些时间访问,特别是阅读,了解有关本网站用途的信息和提问指南。因此,您创建了位图文件格式。纯文本。你需要帮助为它制作一个压缩算法。不错。@JimGarrison是的,我对这方面还不熟悉,我现在来看看。我只是想完成这个项目;它已经咬了我一段时间了。谢谢输出的第一行不是9 14 10 x4吗?@user641887哦,我没看到,谢谢你这么说!非常感谢您的帮助,现在我可以继续我的其余编码了!如果你觉得答案是正确的,请把它改成完整的,好吗
9 14 10
9 14 10
9 14 10
9 14 10
10 12 9
10 12 9
10 12 9
10 12 9
10 12 9
12 17 13
9 14 10
8 13 9
7 12 8
6 11 7
9 14 10 x4
10 12 9 x5
12 17 13
9 14 10
8 13 9
7 12 8