import com.thoughtworks.xstream.XStream; import org.apache.commons.io.FileUtils; import org.apache.commons.io.filefilter.DirectoryFileFilter; import org.apache.commons.io.filefilter.RegexFileFilter; import org.jpacrepo.model.PkgData; import org.jpacrepo.pacbase.Parser; import org.junit.Test; import java.io.File; import java.util.ArrayList; import java.util.Collection; import java.util.List; /** * Created by walter on 22/03/15. */ public class ParseTest { // @Test public void test() throws Exception { Collection ls = FileUtils.listFiles(new File("/var/cache/pacman/pkg"), new RegexFileFilter(".*\\.pkg\\.tar\\.xz"), DirectoryFileFilter.DIRECTORY); int i = 0; List lista = new ArrayList<>(); for (File file : ls) { PkgData data = new Parser().parseFile(file); lista.add(data); //System.out.println(new XStream().toXML(data)); // if(i++>10) break; } System.out.print(lista); } @Test public void parseTest() throws Exception { String[] files = new String[]{"/home/walter/Scaricati/oh-my-zsh-git-3912.d310fac-1-any.pkg.tar.xz"}; for (String file : files) { PkgData data = new Parser().parseFile(new File(file)); System.out.println(new XStream().toXML(data)); } } }