java中File类中length方法的定义

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

6个回答

 用list往里加每行数据,别定义数组
danielinbiti
danielinbiti 回复键盘手C: 不客气,如果有帮助,有时间采纳一下
4 年多之前 回复
u010775468
键盘手C 谢谢啊!
4 年多之前 回复
danielinbiti
danielinbiti 回复键盘手C: 对,这样起码自己不用管数组长度了,list自己去扩充了
4 年多之前 回复
u010775468
键盘手C 哦哦,谢谢,相当于就是用链表对吧,这样长度可以随意
4 年多之前 回复

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

u010775468
键盘手C 哦哦,多谢
大约 4 年之前 回复
yuxxz
xszhaobo 回复键盘手C: 这里用的是数组列表,而不是链表列表,链表列表是LinkedList
4 年多之前 回复
u010775468
键盘手C 谢谢
4 年多之前 回复
yuxxz
xszhaobo 需要加上泛型:List<String> strList = new ArrayList<String>;
4 年多之前 回复

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

集合框架完美解决此问题

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,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐