代码如下
import java.io.*;class Readfile
{
public static void main(String[] args)
{
try
{
String dirName = "e:\\";
String fileName = "try.txt";
File input = new File(dirName,fileName);
PushbackReader in =new PushbackReader(new BufferedReader(new FileReader(input)));
int c=0;
String A[][] = new String[5][5];
for (int i=0;i<5 ;i++ )
{   
for(int j=0;j<5;j++)
{
String number="";
char d=(char)(c=in.read());
while(d!=',' && d!='\n')
{
number+=d;
d=(char)(c=in.read());
}
A[i][j]=number;

}
}
for(int i=0;i<5 ;i++)
{
for(int j=0;j<5;j++)
{
if (j!=4)
{
System.out.print(A[i][j]);
System.out.print(",");
}
else
{
System.out.print(A[i][j]);
}
}
System.out.println();
}
in.close();
}

catch(FileNotFoundException e)
{
System.err.println(e);
return;
}
catch(IOException e)
{
System.err.println("Error"+e);
return;
}
}
}
数组中已经写入了数据,但是再读出来的时候,每一行的最后一个元素后的逗号会自动覆盖本行第一个位置.但不加逗号读数组时没有问题.
怀疑是不是写数组的时候回车没有处理好啊?
希望有人指教!