日期:2014-05-20  浏览次数:20670 次

如何将一个txt文件,读取到一个String数组里面
文本格式大致如下:
a   href=http://news.sina.com.cn/z/wjbvisitjapan/index.shtml   class=a06   target=_blank
a   href=http://news.sina.com.cn/c/2007-04-10/181812744847.shtml   class=a06   target=_blank
a   href=http://news.sina.com.cn/c/2007-04-11/012012745857.shtml   class=a06   target=_blank

想每行赋值给一个String数组元素,但是事先不知道,txt文件里有多少行,谁有这方面的实例?

------解决方案--------------------
public class ReadFile
{
public static void main(String[] args) throws Exception
{
java.io.BufferedReader reader=new java.io.BufferedReader(new java.io.FileReader( "a.txt "));
java.util.List list=new java.util.ArrayList();
String line;
while((line=reader.readLine())!=null)
{
list.add(line);
}
reader.close();
for(java.util.Iterator i=list.iterator();i.hasNext();)
System.out.println(i.next());
}
}


不建议使用数组,因为你事先不知道文件有多少行,所以没法初始化这个数组。
------解决方案--------------------
楼上的基本写好了
------解决方案--------------------
support upstairs
------解决方案--------------------
return list;
------解决方案--------------------

public class ReadFile
{
public java.util.List ttt() throws Exception
{
java.io.BufferedReader reader=new java.io.BufferedReader(new java.io.FileReader( "a.txt "));
java.util.List list=new java.util.ArrayList();
String line;
while((line=reader.readLine())!=null)
{
list.add(line);
}
reader.close();
for(java.util.Iterator i=list.iterator();i.hasNext();)
System.out.println(i.next());
return list;
}
}
------解决方案--------------------
给上面的代码加上异常处理块就OK了;另外你说的赋值给 String 数组有什么特殊用途吗?