Java问题? 请高手帮我解决!!!(悬赏分100,答得好可以再加)

来源:百度知道 编辑:UC知道 时间:2024/09/21 19:51:17
大家应该用过下载软件吧!当你下载某一款软件时,由于下载的软件太大,你得花几天的时间才能下得完,所以下载软件就有一个暂停功能,当你暂停下载,到第二天在开启这个软件点击开始就可以继续下载了。

好,该说说我这个Java问题了,举个例子:

代码:
TextArea ta1=new TextArea("",20,70,TextArea.SCROLLBARS_VERTICAL_ONLY);
String[] s={" ","中","国",......,"。"};
for(int i=0; i<s.length; i++) {

ta1.setText(ta1.getText()+s[i]);

}

比如一篇文章,文章的字数有100,000,000,000,我把这篇文章的字全放进s里面(格式如上),再将这些字一个个打印在ta1上,由于字数太多,不可能一天就能全打印,所以要分几天打,Java代码中有没有像以上的那个下载软件的暂停功能(关机也不会受影响)一样或相似的代码?(暂停了能够在第二天开启时点击开始就能继续之前的打印)如果有请给出相应的例子和解释。
例子! 例子! 例子! 例子! 例子! 例子! 例子! 例子! 例子! 例子!

我擦,还有这样写程序的.你的数组得多大呀?放进去你机子就挂了.还遍例呢!用IO你想怎么下怎么下.控制文件大小实现.

我觉得TextArea不能显示那么多字吧。

你说的那个下载功能应该是断点续传吧,其实你想要实现的话,就要模拟一下断点续传的原理了,断点续传是说在断点处保存该断点的信息,在下次再次启动时读取该信息,根据该信息继续到上次的断点处下载该文件。这是基本原理吧。
如果你想实现你说的那个功能的话,我建议你加段代码,用来实现记录该你工作到哪里的信息,比如说记录你打印到的第几句话,或是记录你打印到的那段话,然后保存到一个文件中,比如说txt文件中,这样在每次启动时都查询一下是否有记录文件,如果有就读取,找到上次打印处,继续打印,如果没有就从头开始打印。 我想这段代码应该挺简单的吧。我就不写了。提醒你记录文件要有标记,标记是哪篇文章的断点,不要弄混了各个记录文件。祝你成功!

牛人,这个问题,从来没想过,你都关机了,你的记录打印记录保存到哪啊,这是一个思路,当你停止程序的时候,你记录一下程序现在运行的信息,不过,真的想问你一句,编程也出现山寨了??

好难啊

线程?