List of usage examples for java.io StringReader StringReader
public StringReader(String s)
From source file:com.arsdigita.util.parameter.ParameterPrinter.java
public static final void main(final String[] args) throws IOException { CommandLine line = null;/*w w w . j ava 2 s .c o m*/ try { line = new PosixParser().parse(OPTIONS, args); } catch (ParseException e) { System.err.println(e.getMessage()); System.exit(1); } String[] outFile = line.getArgs(); if (outFile.length != 1) { System.out.println("Usage: ParameterPrinter [--html] [--file config-list-file] output-file"); System.exit(1); } if (line.hasOption("usage")) { System.out.println("Usage: ParameterPrinter [--html] [--file config-list-file] output-file"); System.exit(0); } if (line.hasOption("file")) { String file = line.getOptionValue("file"); try { BufferedReader reader = new BufferedReader(new FileReader(file)); String configClass; while ((configClass = reader.readLine()) != null) { register(configClass); } } catch (IOException e) { System.err.println(e.getMessage()); System.exit(1); } } else { register("com.arsdigita.runtime.RuntimeConfig"); register("com.arsdigita.web.WebConfig"); register("com.arsdigita.templating.TemplatingConfig"); register("com.arsdigita.kernel.KernelConfig"); register("com.arsdigita.kernel.security.SecurityConfig"); register("com.arsdigita.mail.MailConfig"); register("com.arsdigita.versioning.VersioningConfig"); register("com.arsdigita.search.SearchConfig"); register("com.arsdigita.search.lucene.LuceneConfig"); register("com.arsdigita.kernel.security.SecurityConfig"); register("com.arsdigita.bebop.BebopConfig"); register("com.arsdigita.dispatcher.DispatcherConfig"); register("com.arsdigita.workflow.simple.WorkflowConfig"); register("com.arsdigita.cms.ContentSectionConfig"); } if (line.hasOption("html")) { final StringWriter sout = new StringWriter(); final PrintWriter out = new PrintWriter(sout); writeXML(out); final XSLTemplate template = new XSLTemplate( ParameterPrinter.class.getResource("ParameterPrinter_html.xsl")); final Source source = new StreamSource(new StringReader(sout.toString())); final Result result = new StreamResult(new File(outFile[0])); template.transform(source, result); } else { final PrintWriter out = new PrintWriter(new FileWriter(outFile[0])); writeXML(out); } }
From source file:com.tamingtext.classifier.mlt.TestMoreLikeThis.java
public static void main(String[] args) throws Exception { DefaultOptionBuilder obuilder = new DefaultOptionBuilder(); ArgumentBuilder abuilder = new ArgumentBuilder(); GroupBuilder gbuilder = new GroupBuilder(); Option helpOpt = DefaultOptionCreator.helpOption(); Option inputDirOpt = obuilder.withLongName("input").withRequired(true) .withArgument(abuilder.withName("input").withMinimum(1).withMaximum(1).create()) .withDescription("The input directory").withShortName("i").create(); Option modelOpt = obuilder.withLongName("model").withRequired(true) .withArgument(abuilder.withName("index").withMinimum(1).withMaximum(1).create()) .withDescription("The directory containing the index model").withShortName("m").create(); Option categoryFieldOpt = obuilder.withLongName("categoryField").withRequired(true) .withArgument(abuilder.withName("index").withMinimum(1).withMaximum(1).create()) .withDescription("Name of the field containing category information").withShortName("catf") .create();/*w w w . j a v a 2 s. c o m*/ Option contentFieldOpt = obuilder.withLongName("contentField").withRequired(true) .withArgument(abuilder.withName("index").withMinimum(1).withMaximum(1).create()) .withDescription("Name of the field containing content information").withShortName("contf") .create(); Option maxResultsOpt = obuilder.withLongName("maxResults").withRequired(false) .withArgument(abuilder.withName("gramSize").withMinimum(1).withMaximum(1).create()) .withDescription("Number of results to retrive, default: 10 ").withShortName("r").create(); Option gramSizeOpt = obuilder.withLongName("gramSize").withRequired(false) .withArgument(abuilder.withName("gramSize").withMinimum(1).withMaximum(1).create()) .withDescription("Size of the n-gram. Default Value: 1 ").withShortName("ng").create(); Option typeOpt = obuilder.withLongName("classifierType").withRequired(false) .withArgument(abuilder.withName("classifierType").withMinimum(1).withMaximum(1).create()) .withDescription("Type of classifier: knn|tfidf. Default: bayes").withShortName("type").create(); Group group = gbuilder.withName("Options").withOption(gramSizeOpt).withOption(helpOpt) .withOption(inputDirOpt).withOption(modelOpt).withOption(typeOpt).withOption(contentFieldOpt) .withOption(categoryFieldOpt).withOption(maxResultsOpt).create(); try { Parser parser = new Parser(); parser.setGroup(group); parser.setHelpOption(helpOpt); CommandLine cmdLine = parser.parse(args); if (cmdLine.hasOption(helpOpt)) { CommandLineUtil.printHelp(group); return; } String classifierType = (String) cmdLine.getValue(typeOpt); int gramSize = 1; if (cmdLine.hasOption(gramSizeOpt)) { gramSize = Integer.parseInt((String) cmdLine.getValue(gramSizeOpt)); } int maxResults = 10; if (cmdLine.hasOption(maxResultsOpt)) { maxResults = Integer.parseInt((String) cmdLine.getValue(maxResultsOpt)); } String inputPath = (String) cmdLine.getValue(inputDirOpt); String modelPath = (String) cmdLine.getValue(modelOpt); String categoryField = (String) cmdLine.getValue(categoryFieldOpt); String contentField = (String) cmdLine.getValue(contentFieldOpt); MatchMode mode; if ("knn".equalsIgnoreCase(classifierType)) { mode = MatchMode.KNN; } else if ("tfidf".equalsIgnoreCase(classifierType)) { mode = MatchMode.TFIDF; } else { throw new IllegalArgumentException("Unkown classifierType: " + classifierType); } Directory directory = FSDirectory.open(new File(modelPath)); IndexReader indexReader = IndexReader.open(directory); Analyzer analyzer //<co id="mlt.analyzersetup"/> = new EnglishAnalyzer(Version.LUCENE_36); MoreLikeThisCategorizer categorizer = new MoreLikeThisCategorizer(indexReader, categoryField); categorizer.setAnalyzer(analyzer); categorizer.setMatchMode(mode); categorizer.setFieldNames(new String[] { contentField }); categorizer.setMaxResults(maxResults); categorizer.setNgramSize(gramSize); File f = new File(inputPath); if (!f.isDirectory()) { throw new IllegalArgumentException(f + " is not a directory or does not exit"); } File[] inputFiles = FileUtil.buildFileList(f); String line = null; //<start id="lucene.examples.mlt.test"/> final ClassifierResult UNKNOWN = new ClassifierResult("unknown", 1.0); ResultAnalyzer resultAnalyzer = //<co id="co.mlt.ra"/> new ResultAnalyzer(categorizer.getCategories(), UNKNOWN.getLabel()); for (File ff : inputFiles) { //<co id="co.mlt.read"/> BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(ff), "UTF-8")); while ((line = in.readLine()) != null) { String[] parts = line.split("\t"); if (parts.length != 2) { continue; } CategoryHits[] hits //<co id="co.mlt.cat"/> = categorizer.categorize(new StringReader(parts[1])); ClassifierResult result = hits.length > 0 ? hits[0] : UNKNOWN; resultAnalyzer.addInstance(parts[0], result); //<co id="co.mlt.an"/> } in.close(); } System.out.println(resultAnalyzer.toString());//<co id="co.mlt.print"/> /* <calloutlist> <callout arearefs="co.mlt.ra">Create <classname>ResultAnalyzer</classname></callout> <callout arearefs="co.mlt.read">Read Test data</callout> <callout arearefs="co.mlt.cat">Categorize</callout> <callout arearefs="co.mlt.an">Collect Results</callout> <callout arearefs="co.mlt.print">Display Results</callout> </calloutlist> */ //<end id="lucene.examples.mlt.test"/> } catch (OptionException e) { log.error("Error while parsing options", e); } }
From source file:Main.java
private static Reader createReader(String str) { return new BufferedReader(new StringReader(str)); }
From source file:Main.java
public static <T> T unMarshal(String xml, Class<T> clazz) { return JAXB.unmarshal(new StringReader(xml), clazz); }
From source file:Main.java
public static Source getSource(String xml) { return new StreamSource(new StringReader(xml)); }
From source file:Main.java
public static <T> T unmarshal(String xml, Class<T> beanClass) { StringReader reader = new StringReader(xml); return JAXB.unmarshal(reader, beanClass); }
From source file:Main.java
public static Properties getProperties(String string) { Properties properties = new Properties(); try {//from w w w .ja v a2 s . c o m properties.load(new StringReader(string)); } catch (IOException e) { e.printStackTrace(); } return properties; }
From source file:Main.java
public static String tabText(String xmlResponse) { StringBuffer result = new StringBuffer(""); try {/*ww w . j a v a2 s. com*/ BufferedReader br = new BufferedReader(new StringReader(xmlResponse)); String line = br.readLine(); while (line != null) { result.append("\t" + line + "\n"); line = br.readLine(); } } catch (IOException e) { e.printStackTrace(); } return result.toString(); }
From source file:Main.java
@SuppressWarnings("unchecked") public static <T> T convertToObject(String xml, Class<T> type) { StringReader sr = new StringReader(xml); try {/*from ww w .ja va 2s . c o m*/ JAXBContext jAXBContext = JAXBContext.newInstance(type); Unmarshaller unmarshaller = jAXBContext.createUnmarshaller(); return (T) unmarshaller.unmarshal(sr); } catch (JAXBException e) { throw new RuntimeException(e); } }
From source file:Main.java
@SuppressWarnings("unchecked") public static <T> T toXML(Class<T> cls, String xml) { try {//ww w . j av a 2 s . c om return (T) JAXBContext.newInstance(cls).createUnmarshaller().unmarshal(new StringReader(xml)); } catch (JAXBException e) { return (T) "<>"; } }