Java 将文件保存到多维表

Java 将文件保存到多维表,java,file,multidimensional-array,Java,File,Multidimensional Array,我有一个作为参数的函数:Object[][] 我有一个包含以下对象的文件: "some string"|12|"Another text"|34567 "sstring"|899|"text"|23425 "soing"|11|"Anext"|234 "somng"|11|"Ano text"|23 我不知道如何将这些值传递给函数。每个文件中的行数和列数可能不同。您可以尝试以下方法—(代码不完整,但我想您会明白的)—— Object[][]myObject=新对象[][](); int row

我有一个作为参数的函数:
Object[][]
我有一个包含以下对象的文件:

"some string"|12|"Another text"|34567
"sstring"|899|"text"|23425
"soing"|11|"Anext"|234
"somng"|11|"Ano text"|23

我不知道如何将这些值传递给函数。每个文件中的行数和列数可能不同。

您可以尝试以下方法—(代码不完整,但我想您会明白的)——

Object[][]myObject=新对象[][]();
int rowIndex=0;
while(){
字符串行=;
String[]elements=line.split(“|”);
myObject[rowIndex++]=元素;
}

从技术上讲,文件不会有对象,而是有文本/字符串。您需要读取文件并根据需要创建字符串对象或数组,这样才有意义。
每个文件中的行数和列数可能不同。
-这就是为什么您不应该使用数组,因为您不知道创建数组的大小。相反,您应该使用ArrayList。ArrayList是动态的,因此您可以根据需要向列表中添加任意多的项。如何将数组数组转换为二维表@从技术上讲,它只有字符串,但问题不在于它是什么类型。将“表”视为逻辑概念,2D数组是表的逻辑概念的技术表示<代码>00,01,02。。。10, 11, 12 ... 20、21、22…。。这完全取决于你想如何处理这些事情,我在你的数据中看到你有文字和数字。。在任何情况下,由于您说您有
Object[][]
作为函数参数,所以您需要制作一个2D数组并将其传递给您的函数。让我们离开处理表中的数据。我不知道如何用文件中的数据很好地初始化这个表。若问题很容易解决,那个么可能是所有的int值。myObject[i]的任何元素本身就是一个对象数组。可能不使用二维数组,因为所有这些数组都属于Object类型。但据我所知,所需的数据结构是一个2D对象数组,而不是任意结构。@hagrawal那么2D数组和数组数组之间有什么区别?@JaroslawPawlak,耶稣基督!!!你是认真的还是我是真心的??我希望在评论中有一个“向下投票”按钮,我会使用它,不管怎样,我收回了它。:)@这是一个非常有用的解释,我很高兴你能回答我提出的问题。顺便问一下,为什么你的原始评论被删除了?@hagrawal很有意思,你不能指出任何现有的来源来支持你的说法,即2D数组和数组数组在Java中有些不同,或者不管你原始评论中的批评是什么。
Object[][] myObject = new Object[][]();
int rowIndex = 0;
while(<your file has lines>) {
   String line = <read one line from your file>;
   String[] elements = line.split("|");
   myObject[rowIndex++] = elements;
}