多个字符添加 String 数组的问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 12:58:38
import java.util.*;
import java.io.*;
class a
{
public static void main(String args[])
{
String[] str=new String[1000];
try
{
File f=new File("C:\\Documents and Settings\\xing\\桌面\\jsp\\新建文件夹\\chap4\\Students","English.txt");
FileReader in=new FileReader(f);
BufferedReader buf=new BufferedReader(in);

catch(IOException e)
{
System.out.println("cant fount the File");
}
}
}
这里我想把一个文本文件里的一行(文本里有多行)做为一个数组元素添加到一个string数组中,该怎么来的啊。小弟刚学,教教啊~~谢谢了~~~ !!!
是不是要先用stringtakeizer类把一行的内容做为一个字符串,然后再一个个添加到string数组中的?

import java.util.*;
import java.io.*;

class a {
public static void main(String args[])
{
String[] str = null;
ArrayList<String> al = new ArrayList<String>();
try
{
File f = new File(
"C:\\Documents and Settings\\xing\\桌面\\jsp\\新建文件夹\\chap4\\Students",
"English.txt");
FileInputStream fis = new FileInputStream(f);
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
String s = null;
while ((s = br.readLine()) != null)
{
//将文本里面所有的东西行读进,直到读完最后一行(没有判断空行,空行也做为一行)。
//如果只想读一行的话,把while该成if就行了。
//一行就是一个字符串,没有必要用字符串数组。
//其实读的话用StringBuffer来存储要快得多,最后再拆成字符串数组。
//这里用比较易懂的办法吧。
al.add(s);
}
str = al.toArray(new String[al.size()]);
for (String string:str)