日期:2014-05-20  浏览次数:20832 次

求教,如何从文件中读取数据
我的文件描述的是一个任意的二维数组,例如:
1   2   3
2   4   5
5   6   7

请问如何如何用   java   把它读取出来,变成   a[0][0]=1,   a[0][1]=2,   a[0][2]=5.................

本人菜鸟,请提供详细一点的代码,谢谢。


------解决方案--------------------
public class Test
{
public static void main(String[] args) throws Exception
{
java.io.BufferedReader reader=new java.io.BufferedReader(new java.io.FileReader( "a.txt "));
String line=reader.readLine();
java.util.List lines=new java.util.ArrayList();
int col=line.split( " ").length;
while(line!=null)
{
lines.add(line);
line=reader.readLine();
}
String[][] a=new String[col][lines.size()];
for(int i=0;i <lines.size();i++)
{
String s=(String)lines.get(i);
a[i]=s.split( " ");
}
printArray(a);
}

public static void printArray(Object[][] array)
{
for(int i=0;i <array.length;i++)
{
for(int j=0;j <array[i].length;j++)
{
System.out.print(array[i][j]+ " ");
}
System.out.println();
}
}
}