当前位置: 首页>>代码示例>>Java>>正文


Java CharSource.openBufferedStream方法代码示例

本文整理汇总了Java中com.google.common.io.CharSource.openBufferedStream方法的典型用法代码示例。如果您正苦于以下问题:Java CharSource.openBufferedStream方法的具体用法?Java CharSource.openBufferedStream怎么用?Java CharSource.openBufferedStream使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.google.common.io.CharSource的用法示例。


在下文中一共展示了CharSource.openBufferedStream方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: loadCorpusEventFrames

import com.google.common.io.CharSource; //导入方法依赖的package包/类
@Override
public CorpusEventLinking loadCorpusEventFrames(final CharSource source)
    throws IOException {
  int lineNo = 1;
  try (final BufferedReader in = source.openBufferedStream()) {
    final ImmutableSet.Builder<CorpusEventFrame> ret = ImmutableSet.builder();
    String line;
    while ((line = in.readLine()) != null) {
      if (!line.isEmpty() && !line.startsWith("#")) {
        // check for blank or comment lines
        ret.add(parseLine(line));
      }
    }
    return CorpusEventLinking.of(ret.build());
  } catch (Exception e) {
    throw new IOException("Error on line " + lineNo + " of " + source, e);
  }
}
 
开发者ID:isi-nlp,项目名称:tac-kbp-eal,代码行数:19,代码来源:CorpusEventLinkingIO2016.java

示例2: loadDictionary

import com.google.common.io.CharSource; //导入方法依赖的package包/类
/**
 * Load the word frequency list, skipping words that are not in the given white list.
 *
 * @param  whitelist The white list.
 * @return A Dictomation dictionary with the word probabilities.
 * @throws IOException
 * @throws DictionaryBuilderException
 */
public static DictomatonDictionary loadDictionary(Set<String> whitelist) throws IOException, DictionaryBuilderException {
    CharSource source = getResource(WORD_FREQUENCIES_FILE);

    DictomatonDictionary dictomatonDictionary;
    BufferedReader reader = source.openBufferedStream();
    try {
        if (whitelist == null) {
            dictomatonDictionary = DictomatonDictionary.read(reader);
        } else {
            dictomatonDictionary = DictomatonDictionary.read(reader, whitelist);
        }
    } finally {
        reader.close();
    }
    return dictomatonDictionary;
}
 
开发者ID:calcmen,项目名称:spellcheck,代码行数:25,代码来源:DictionaryUtil.java

示例3: StableCssSubstitutionMapProvider

import com.google.common.io.CharSource; //导入方法依赖的package包/类
/**
 * @param backingFile a file that need not exist, but if it does, contains
 *     the content of the renaming map as formatted by
 *     {@link OutputRenamingMapFormat#JSON}..
 */
public StableCssSubstitutionMapProvider(File backingFile)
throws IOException {
  CharSource renameMapJson = Files.asCharSource(backingFile, Charsets.UTF_8);
  RecordingSubstitutionMap.Builder substitutionMapBuilder =
      new RecordingSubstitutionMap.Builder()
      .withSubstitutionMap(
          new MinimalSubstitutionMap());
  ImmutableMap<String, String> mappings = ImmutableMap.of();
  try {
    try (Reader reader = renameMapJson.openBufferedStream()) {
      mappings = OutputRenamingMapFormat.JSON.readRenamingMap(reader);
    }
  } catch (@SuppressWarnings("unused") FileNotFoundException ex) {
    // Ok.  Start with an empty map.
  }

  substitutionMapBuilder.withMappings(mappings);

  this.substitutionMap = substitutionMapBuilder.build();
  this.backingFile = backingFile;
  this.originalMappings = mappings;
}
 
开发者ID:mikesamuel,项目名称:closure-maven-plugin,代码行数:28,代码来源:StableCssSubstitutionMapProvider.java

示例4: AG501PosFileHeader

import com.google.common.io.CharSource; //导入方法依赖的package包/类
public AG501PosFileHeader(File file) throws IOException {
	CharSource source = Files.asCharSource(file, Charsets.UTF_8);
	BufferedReader stream = source.openBufferedStream();
	while (lines.size() < NUM_LINES) {
		String line = stream.readLine();
		lines.add(line);
	}

	// set number of channels
	matcher = LINE_3.matcher(lines.get(2));
	matcher.find();
	numChannels = Integer.parseInt(matcher.group(1));

	// set sampling frequency
	matcher = LINE_4.matcher(lines.get(3));
	matcher.find();
	samplingFrequency = Integer.parseInt(matcher.group(1));
}
 
开发者ID:m2ci-msp,项目名称:artk,代码行数:19,代码来源:AG501PosFileHeader.java

示例5: asBufferedReader

import com.google.common.io.CharSource; //导入方法依赖的package包/类
public static BufferedReader asBufferedReader(String resource) {
    URL url = com.google.common.io.Resources.getResource(resource);
    try {
        CharSource charSource = com.google.common.io.Resources.asCharSource(url, Charsets.UTF_8);
        return charSource.openBufferedStream();
    } catch (IOException ex) {
        throw new RuntimeException(ex);
    }
}
 
开发者ID:StubbornJava,项目名称:StubbornJava,代码行数:10,代码来源:Resources.java

示例6: parse

import com.google.common.io.CharSource; //导入方法依赖的package包/类
public <T> T parse(CharSource source, Class<T> targetType) {
  try (Reader reader = source.openBufferedStream()) {
    return parse(reader, targetType);
  } catch (IOException e) {
    throw new ConfigurationException("Unable to read configuration data from source", e);
  }
}
 
开发者ID:scalingdata,项目名称:rocana-configuration,代码行数:8,代码来源:ConfigurationParser.java

示例7: process

import com.google.common.io.CharSource; //导入方法依赖的package包/类
private void process(Context context, String templateName, String targetPath) throws IOException {
    URL templateUrl = Resources.getResource(IpmiCommandNameTest.class, templateName);
    CharSource source = Resources.asCharSource(templateUrl, StandardCharsets.UTF_8);

    File file = new File(targetPath);
    CharSink sink = Files.asCharSink(file, StandardCharsets.UTF_8);

    try (Reader r = source.openBufferedStream()) {
        try (Writer w = sink.openBufferedStream()) {
            engine.evaluate(context, w, file.getName(), r);
        }
    }
}
 
开发者ID:shevek,项目名称:ipmi4j,代码行数:14,代码来源:IpmiCommandNameTest.java

示例8: parseCompileTimeGlobals

import com.google.common.io.CharSource; //导入方法依赖的package包/类
/**
 * Parses a globals file in the format created by {@link #generateCompileTimeGlobalsFile} into a
 * map from global name to primitive value.
 *
 * @param inputSource A source that returns a reader for the globals file.
 * @return The parsed globals map.
 * @throws IOException If an error occurs while reading the globals file.
 * @throws IllegalStateException If the globals file is not in the correct format.
 */
public static ImmutableMap<String, PrimitiveData> parseCompileTimeGlobals(CharSource inputSource)
    throws IOException {
  Builder<String, PrimitiveData> compileTimeGlobalsBuilder = ImmutableMap.builder();
  ErrorReporter errorReporter = ErrorReporter.exploding();

  try (BufferedReader reader = inputSource.openBufferedStream()) {
    int lineNum = 1;
    for (String line = reader.readLine(); line != null; line = reader.readLine(), ++lineNum) {

      if (line.startsWith("//") || line.trim().length() == 0) {
        continue;
      }

      SourceLocation sourceLocation = new SourceLocation("globals", lineNum, 1, lineNum, 1);

      Matcher matcher = COMPILE_TIME_GLOBAL_LINE.matcher(line);
      if (!matcher.matches()) {
        errorReporter.report(sourceLocation, INVALID_FORMAT, line);
        continue;
      }
      String name = matcher.group(1);
      String valueText = matcher.group(2).trim();

      ExprNode valueExpr = SoyFileParser.parseExprOrDie(valueText);

      // Record error for non-primitives.
      // TODO: Consider allowing non-primitives (e.g. list/map literals).
      if (!(valueExpr instanceof PrimitiveNode)) {
        if (valueExpr instanceof GlobalNode || valueExpr instanceof VarRefNode) {
          errorReporter.report(sourceLocation, INVALID_VALUE, valueExpr.toSourceString());
        } else {
          errorReporter.report(sourceLocation, NON_PRIMITIVE_VALUE, valueExpr.toSourceString());
        }
        continue;
      }

      // Default case.
      compileTimeGlobalsBuilder.put(
          name, InternalValueUtils.convertPrimitiveExprToData((PrimitiveNode) valueExpr));
    }
  }
  return compileTimeGlobalsBuilder.build();
}
 
开发者ID:google,项目名称:closure-templates,代码行数:53,代码来源:SoyUtils.java


注:本文中的com.google.common.io.CharSource.openBufferedStream方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。