Java 试图在字符串数组中设置位置,引发越界异常

Java 试图在字符串数组中设置位置,引发越界异常,java,arrays,string,Java,Arrays,String,我正在尝试“添加”到我的字符串[] 我正在用BufferedFileReader读取一个文件。我已将代码设置为返回一个字符串[],我们将其称为列表。基本上,我的代码在文件中循环,直到文件为空(wellnull),将每一行添加到字符串中,然后将字符串拆分()到我的列表中 我担心因为我这样做,列表的大小是不可变的,这就是为什么我会抛出异常 如何以“正确”的方式编写以下代码 代码 请注意,下面的列表并不是这样实例化的,只是为了标记 持续5个空格 我之所以这样做是因为我试图将字段保存到一个文件中,为了

我正在尝试“添加”到我的
字符串[]

我正在用
BufferedFileReader
读取一个文件。我已将代码设置为返回一个
字符串[]
,我们将其称为
列表
。基本上,我的代码在文件中循环,直到文件为空(well
null
),将每一行添加到
字符串中,然后将
字符串拆分()
到我的
列表中

我担心因为我这样做,
列表
的大小是不可变的,这就是为什么我会抛出
异常

如何以“正确”的方式编写以下代码


代码 请注意,下面的
列表
并不是这样实例化的,只是为了标记

持续5个空格

我之所以这样做是因为我试图将字段保存到一个文件中,为了避免覆盖一个文件,我想将其添加到文件中


TL;博士:
实际上,我是在尝试添加到
字符串[]
,或者找到更好的替代方法,因为我无法更改长度。

您的问题不太清楚

如果我是正确的,您希望通过

最好使用
java.util.ArrayList
。。您可以在其中动态更改
数组的长度

字符串[]或找到更好的选择,因为我无法更改 长度

你最好使用ArrayList

ArrayList<String> ar=new ArrayList<String>(put capacity if you want);
ArrayList ar=new ArrayList(如果需要,可以放入容量);
您可以轻松删除arraylist中的搜索。

List List=new arraylist();
List<String> list = new ArrayList<>();
list.add("hello");
list.add("world");

return list.toArray();
添加(“你好”); 列表。添加(“世界”); return list.toArray();
对不起,我一问这个问题就想到了答案。所以是的,我需要使用数组列表。谢谢我能收回我的问题,我一发帖就想到了。谢谢,数组列表就是了。虽然我不能完全做到这一点,但必须在有问题的类中来回转换。
List<String> list = new ArrayList<>();
list.add("hello");
list.add("world");

return list.toArray();