如何将文件读入String数组

时间:2016-10-18 18:28:18

标签: java arrays

我有一个文本文件“A.txt”,其中我存储了五个名字: “亚历克斯”, “约翰”, “詹姆斯”, “马可”, “罗兰”

我想将每个名称存储为String数组的单个元素: 字符串a [0] =“Alex”; 字符串a [1] =“John”; 等等......

我尝试用fileReader读取文本文件,程序看起来像这样,

BufferedReader br = new BufferedReader(new FileReader("A.txt"));
String a[] = {br.readLine()};
for(int i = 0;i<5;i++)
{
System.out.println(a[i]);
 }

输出就像这样; “亚历克斯”,“约翰”,“詹姆斯”,“马可”,“罗兰” 空值 空值 空值 空

我想将每个名称存储为单个元素,但[0]存储文本文件的全部内容。

我发现FileReader里面的“A.txt”将“”放在文本文件的整个内容中,就像这样, “”Alex“,”John“,”James“,”Marco“,”Roland“” 它应该是, “亚历克斯”, “约翰”, “詹姆斯”, “马可”, “罗兰”

由于“”文本文件的全部内容被转换为数组中的单个元素。

如何防止这种情况?

1 个答案:

答案 0 :(得分:0)

试试这个

BufferedReader br = new BufferedReader(new FileReader("A.txt");
String data = br.readLine();
String a[] = data.split(",");
for(int i = 0;i<5;i++)
{
   System.out.println(a[i]);
}