1

そのため、長い数字が含まれるテキスト ファイル (file.txt) があります。基本的にPIのような数字です。ファイルから一度に 10 桁ずつ読み取る必要があります。例えば:

ファイル内の番号:

3.14159265358979323846264338327950288419716939937510582097494459230781640628

it: の最初の 10 桁を取得し、or3.141592653を返す関数に渡す必要があります。を受け取った場合、関数は停止し、それらの 10 桁を返します。数値が false の場合、次の 10 桁を取得して関数に渡します。truefalsetrue1415926535

ファイルを一度に 10 桁ずつ読み取るにはどうすればよいでしょうか。

4

6 に答える 6

0

Apache Commons IO の使用:

import java.io.File;
import java.util.Arrays;

import org.apache.commons.io.FileUtils;

...
String fileContent = FileUtils.readFileToString(new File("pi.txt"));
String tenCharacters = Arrays.toString(fileContent.split("(?<=\\G..........)"));
doStuff(tenCharacters);
...
于 2013-10-28T12:27:00.653 に答える
0

開始する必要がある一般的なコードを次に示します。

String text;
int index = 0;

String subText = text.substring(index, index+10);
while (method(subText) && ((index + 10) < text.length())) {
    subText = text.substring(index, index + 10);
    index += 10;
}
于 2013-10-28T12:20:21.123 に答える