import java.util.*;
import java.io.*;
public class FileTest
{
public static void main(String [] args) 
{
Vector v=new Vector();
File file=new File("string.txt");
try
{
BufferedReader br =new BufferedReader(new FileReader(file));
String str=null;
while(true)
{
str=br.readLine();
if(str==null)
return;
v.addElement(new String(str));
} }
catch(Exception e)
{
e.printStackTrace();
}
Enumeration e=v.elements();
while(e.hasMoreElements())
{
System.out.println(e.nextElement());
}

}
}
我的string.txt里有内容可是会报告一个警告
FileTest.java:19: 警告: [unchecked] 对作为普通类型 java.util.Vector 的成员的 addElement(E) 的调用未经检查
                                v.addElement(new String(str));

解决方案 »

  1.   

    Vector 是泛型化了的,需要指定类型。比如这样: Vector<String> v = new Vector<String>();然后你调用 v.addElement(new String(str)); 就不会有这个警告了。你可以不用管它的。
      

  2.   

    if(str==null)
    return; 有了这句,当读到文件的末尾的时候,就退出程序了,你后面的打印语句根本不会被执行。
      

  3.   

    你把 return 换成 break; 就可以打印出来了。if (str == null){
        break;
    }