java中File类中length方法的定义

新人初学java,有些问题也许有点弱智,但是问baidu总是找不到合适的答案,只好麻烦各位:
我在学习中,需要把文件里的数据按行读到一个字符串数组里,但是在定义数组长度的时候出了问题,我不知道文件的行数有多少行,这样该如何解决呢,

 用list往里加每行数据,别定义数组

public class Demo {
public static void main(String[] args){
class Addition{
private T a;
private T b;
Addition(T a, T b){
this.a = a;
this.b = b;
}
public String add(){
r......
答案就在这里:java方法内是可以定义类的
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

可以先存到StringBuffer
char [] c = new StringBuffer().toString().toCharArray();

集合框架完美解决此问题

在Java中想创建一个数组但是又不知道数组的长度,此时首先要考虑的是使用ArrayList代替数组,因为ArrayList是用数组实现的,但ArrayList的长度可以自动扩充,可以认为是动态长度的数组。标准的写法是:
List strList = new ArrayList;
strList.add(要添加的字符串);

建议使用List
List strl = new ArrayList();
strl.add("aaa");