以下代码采用使用执行期间调用的方法编译的文件。
例如,让我们说一个名为" sun.test.class.method1"的方法。被称为100次,然后文件中将有100个条目。
输出文件由方法名称(不应重复)和它们被调用的次数组成。 " sun.test.class.method1"的输出条目将是{sun.test.class.method1 = 100}
我想再添加一个约束。如果多次调用同一类的两个方法,例如" sun.test.class.method1" 100次和" sun.test.class.method2" 150次,然后输出应该是" sun.test.class - > method1 = 100,method2 = 150"(即)我只想写一次类名,然后计算方法调用。
如何实现?提前谢谢!
public class MethodCount {
public static void main(String[] args) {
Scanner input = null;
PrintWriter output = null;
Map<String, Integer> map = null;
try {
input = new Scanner(
new File("D:\\MethodIn.txt"));
output = new PrintWriter("D:\\MethodOut.txt");
map = new LinkedHashMap<String, Integer>();
} catch (Exception e) {
System.out.println(e);
}
while (input.hasNext()) {enter code here
String m = input.next();
if (map.get(m) != null) {
map.put(m, map.get(m) + 1);
} else {
map.put(m, 1);
}
}
output.println(map);
output.close();
}
}