import java.io.*; import java.util.regex.*; import java.util.*; public class daying //类名改一下 { public static void main(String arg[]) { File file=new File("D:/Users/Magic/Desktop","E_12.java");//要解析的文件所在目录 int n=(int)file.length();//文件长度 char[] c=new char[n]; TreeSet<String> treeset=new TreeSet<String>(); try { FileReader reader=new FileReader(file); reader.read(c);//读入文件 String str=new String(c); Pattern p=Pattern.compile("class [A-Z]\\w+");//只有类的名字且首字母为大写才被解析 Matcher m=p.matcher(str); while(m.find()) { StringBuffer s=new StringBuffer(m.group());//把前边的class关键字去除 只留后边类名 treeset.add(s.substring(6)); } Iterator<String> iter=treeset.iterator(); while(iter.hasNext())//按名字顺序输出 { System.out.println(iter.next()); } reader.close(); } catch(IOException e) { System.out.println(e); } } }
file读取
最新推荐文章于 2023-02-13 22:26:52 发布