Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何读取文本文件,按其顺序计算重复次数,并在没有重复的情况下重写它_Java_Image Processing - Fatal编程技术网

Java 如何读取文本文件,按其顺序计算重复次数,并在没有重复的情况下重写它

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 ... 您已经可以知道,这可以在文件大小中加起来,图像越大 我试图找到一种方法,让我的程序将输出写

我目前正在开发一个实验性的图像压缩程序;现在我可以让这个程序从图像文件中获取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
...
您已经可以知道,这可以在文件大小中加起来,图像越大

我试图找到一种方法,让我的程序将输出写入位于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