带有点和线阵列的Java超过65535字节

时间:2013-01-23 22:05:35

标签: java arrays

所以我有一个点数组

Point[] point ={new Point (x,y), ....}

来自这些点的一系列线

Line[] line = {new Line(point[1],point[5]),....}

如果我将它存储在一个超过65535字节的类中。

我想过从外部文件中获取它,因为在其他类中拆分它们是没有选择的。 但是这些线必须从点阵中获得它们的点。

那么,如果有人知道如何做到这一点?

2 个答案:

答案 0 :(得分:2)

从文本文件中读取点,例如

x0 y0
x1 y1
... etc

将这些行读作一系列点数

1 5 etc
0 3 6 9 etc

您可以使用BufferedReader和split()或小心使用Scanner。

您可以将线条定义为一系列点,而不是提前定义所有点数。这将更容易维护。

1,2 3,4 5,6 etc
2,1 4,5 0,7 etc

答案 1 :(得分:0)

您可以使用静态初始化程序:

static {
   Point[] points;
   int i =0;
   for(int x=0;x<something;x++){
       for(int y=0;y<something;y++){
           point[i] = new Point(x,y);
       }
   }
}

如果无法计算点数,因为它们是值,请将它们存储在文件中,如彼得所写。