2 u010775468 u010775468 于 2016.05.04 09:11 提问

java中File类中length方法的定义

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

6个回答

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

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

qq_25827845
qq_25827845   2016.05.04 10:28

集合框架完美解决此问题

yuxxz
yuxxz   2016.05.04 20:38

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

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

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

qq_34052944
qq_34052944   2016.05.06 14:59

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!