import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.PrintWriter;
public class Accuracy {
//类似于此
public static void main(String[] args) throws Exception {
String path = "D:\10stanford 100";
File file1 = new File(path);
File[] array = file1.listFiles();
//读取txt的类的文件夹名称
BufferedReader reader = new BufferedReader(new FileReader("D:\stanford\1111111cmn0302.txt"));
String line = reader.readLine();
while(line != null){
String[] list = null;
list = line.split(":");
float accuracy1= 0;
for(int i=0;i<array.length;i++){
if(array[i].getName().contains(list[1])){
//判断是不是文件名中有没有包含第一行列表中的第二个元素就是[类别名]
int count=0;
System.out.print(array[i].getPath());
BufferedReader reader2 = new BufferedReader(new FileReader("D:\stanford\"+list[1]+".txt"));
//读入相应的以类命名的txt
String line2 = reader2.readLine();
for(int j=3;j<list.length;j++)
if(line2.contains(list[j])){
//判断原来的图片集中的所有图片名字 在测试分类的list中有几个
count++;
}
String[] list2 = null;
list2 = line2.split(":");
//把原来的图片集中的列到list2中 再进行运算
//float accuracy=0;
System.out.println(count);
System.out.println(list2.length);
accuracy1 = (float)count/(float)list2.length;
System.out.println(list[1]+":accuracy:"+accuracy1);
}
}
line = reader.readLine();
}
reader.close();
}
}
import java.io.BufferedReader;
import java.io.F