Tag: text files

在ListView中查看JavaFX中的大型日志文件

我编写了一个JavaFx应用程序来查看日志文件。 每个文件都在一个新选项卡中打开,我会浏览文本并将其添加到列表视图中。 我创建了一个cellfactory来突出显示列表文件中的某些文本,这一切都正常。 问题是日志文件介于800-1300Mb之间。 一次打开3-4,JVM达到内存限制。 还有另一种方法可以让目前只在内存列表视图中显示文本,并且滚动加载到内存中吗? 我需要能够使用滚动条滚动。 我搜索了谷歌,我发现了很多相同的问题。 人们想要在几年前用Java(In Swing)显示一个大文本的1-10Gb文件并且没有答案: http://www.dreamincode.net/forums/topic/224430-reading-in-large-text-files1gb-10gb-java-swing/ http://www.javaprogrammingforums.com/awt-java-swing/9577-diplay-large-text-jtextarea-2gb.html http://www.dreamincode.net/forums/topic/224430-reading-in-large-text-files1gb-10gb-java-swing/ 我看了一下分页,但我需要能够使用滚动条,我需要它似乎。 用户不应该知道某些部分不在内存中。 它们滚动并显示下一行。 有没有人在Java(Swing或JavaFX)中找到解决方案?

同时读取两个文本文件-java

我有两种不同语言的文本文件,它们是逐行对齐的。 即textfile1中的第一行应该等于textfile2中的第一行,依此类推。 有没有办法同时逐行读取这两个文件? 下面是文件应该如何显示的示例,假设每个文件的行数大约为1,000,000。 textfile1: This is a the first line in English This is a the 2nd line in English This is a the third line in English textfile2: C’est la première ligne en Français C’est la deuxième ligne en Français C’est la troisième ligne en Français 期望的输出 This is a the first line […]

如何比较JUnit测试用例中的文件?

我想在我正在研究的一个小项目上实现JUnit,因为我想了解一下它。 我阅读的教程都引用了具有特定输出的方法。 在我的情况下,我的输出是文件,我该怎么做? 任何简单的例子? 任何可以帮助我的方法? 这些文件是由void私有方法构建的原始文本文件。

如何确定从Java中的文本文件读入的最大值和最小值

我正在为一堂课做家庭作业,我正在寻找一些有用的指针,而不是完整的解决方案。 基本上,我必须编写一个Java程序,该程序读入文本文件并逐行列出信息,列出行号,最后打印出最大值和最小值以及与每个值相关的年份。 文本文件包含该年份和该年份的温度。 因此,它列出了类似“1900 50.9”的内容。 我不打算使用数组或扫描仪,这是作业的一部分。 我已经能够成功地使程序每年打印出来,并且相应的温度与行数一致。 我被告知,并确实使用了while循环。 现在,我唯一的问题是以某种方式访问​​文本文件,我可以以某种方式区分所有温度,这是最大值,哪个是最小值,以及每个温度发生在哪一年。我到目前为止还没有寻求帮助因为我希望能够自己解决这个问题,但由于延迟处罚,这项任务不再值得信任。 任何帮助都会非常感激,因为我仍然想解决这个问题。 谢谢。 这就是我所拥有的。 public class main { /** * @param args the command line arguments */ public static void main(String[] args) throws Exception { File temps = new File (“temps.txt”); //Creates path to temps.txt file FileReader textReader = new FileReader (temps); //Input information from temps.txt file […]

如何从文本文件Java中读取单个单词(或行)?

就像标题所说,我试图编写一个程序,可以从文本文件中读取单个单词并将它们存储到String变量中。 我知道如何使用FileReader或FileInputStream来读取单个char但是我正在尝试这个不会工作。 一旦我输入单词,我试图将这些与我的程序中的其他String变量进行比较,使用.equals,这样我最好能够导入为Strings。 我也可以将文本文件中的整行输入为String,在这种情况下,我只在文件的每一行放一个单词。 如何从文本文件中输入单词并将其存储到String变量中? 编辑:好的,那种重复的帮助。 它可能适合我,但我的问题有点不同的原因是因为副本只告诉如何读取单行。 我试图阅读该行中的单个单词。 所以基本上拆分线String。

如何解析从java中的文件读取的unicode

我写了一个包含以下内容的文本文件: \u0032\u0142o\u017Cy\u0142 然后我使用FileReader和BufferedReader来读取文件。 public static void main(String[] args) throws Exception{ FileInputStream fr = new FileInputStream(“README.TXT”); BufferedReader br = new BufferedReader(new InputStreamReader(fr,”UTF-8″)); String s=””; while((s=br.readLine())!=null){ System.out.println(s); } } 但输出是: \u0032\u0142o\u017Cy\u0142 。 我用的时候 System.out.println(“\u0032\u0142o\u017Cy\u0142”); 这些代码将被解析并以正确的forms显示。 如何更改我的代码,以便解析文件中的unicode并以正确的forms显示?