本文整理汇总了Java中org.apache.metamodel.util.FileHelper.safeClose方法的典型用法代码示例。如果您正苦于以下问题:Java FileHelper.safeClose方法的具体用法?Java FileHelper.safeClose怎么用?Java FileHelper.safeClose使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.metamodel.util.FileHelper
的用法示例。
在下文中一共展示了FileHelper.safeClose方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getSynonyms
import org.apache.metamodel.util.FileHelper; //导入方法依赖的package包/类
@Override
public Collection<Synonym> getSynonyms() {
BufferedReader reader = FileHelper.getBufferedReader(getFile(), _encoding);
try {
List<Synonym> synonyms = new ArrayList<Synonym>();
for (String line = reader.readLine(); line != null; line = reader.readLine()) {
line = line.trim();
synonyms.add(new TextFileSynonym(line, _caseSensitive));
}
return synonyms;
} catch (IOException e) {
throw new IllegalStateException(e);
} finally {
FileHelper.safeClose(reader);
}
}
示例2: main
import org.apache.metamodel.util.FileHelper; //导入方法依赖的package包/类
/**
* Main method of the Command-line interface (CLI)
*
* @param args
* command-line arguments
* @throws Throwable
*/
public static void main(String[] args) throws Throwable {
CliArguments arguments = CliArguments.parse(args);
if (arguments.isSet() && !arguments.isUsageMode()) {
CliRunner runner = new CliRunner(arguments);
try {
runner.run();
} finally {
runner.close();
}
} else {
PrintWriter out = new PrintWriter(System.out);
printUsage(out);
FileHelper.safeClose(out);
}
}
示例3: getSampleBuffer
import org.apache.metamodel.util.FileHelper; //导入方法依赖的package包/类
protected byte[] getSampleBuffer() {
byte[] bytes = new byte[SAMPLE_BUFFER_SIZE];
final Resource resource = getResource();
final InputStream in = resource.read();
try {
final int bufferSize = in.read(bytes, 0, SAMPLE_BUFFER_SIZE);
if (bufferSize != -1 && bufferSize != SAMPLE_BUFFER_SIZE) {
bytes = Arrays.copyOf(bytes, bufferSize);
}
return bytes;
} catch (final IOException e) {
logger.error("IOException occurred while reading sample buffer", e);
return new byte[0];
} finally {
FileHelper.safeClose(in);
}
}
示例4: getSampleBuffer
import org.apache.metamodel.util.FileHelper; //导入方法依赖的package包/类
protected byte[] getSampleBuffer() {
byte[] bytes = new byte[SAMPLE_BUFFER_SIZE];
final InputStream inputStream = _resource.read();
try {
final int bufferSize = inputStream.read(bytes, 0, SAMPLE_BUFFER_SIZE);
if (bufferSize != -1 && bufferSize != SAMPLE_BUFFER_SIZE) {
bytes = Arrays.copyOf(bytes, bufferSize);
}
return bytes;
} catch (final IOException e) {
logger.error("IOException occurred while reading sample buffer", e);
return new byte[0];
} finally {
FileHelper.safeClose(inputStream);
}
}
示例5: readJob
import org.apache.metamodel.util.FileHelper; //导入方法依赖的package包/类
public AnalysisJob readJob(final HttpServletRequest request) throws IOException {
final JaxbJobReader reader = new JaxbJobReader(_configuration);
final String jobDefinition = request.getParameter(HttpClusterManager.HTTP_PARAM_JOB_DEF);
final InputStream inputStream;
if (jobDefinition == null) {
// backwards compatibility node
inputStream = request.getInputStream();
} else {
inputStream = new ByteArrayInputStream(jobDefinition.getBytes());
}
try {
final AnalysisJobBuilder jobBuilder = reader.create(inputStream);
if (_jobInterceptor != null) {
_jobInterceptor.intercept(jobBuilder, _configuration);
}
return jobBuilder.toAnalysisJob();
} finally {
FileHelper.safeClose(inputStream);
}
}
示例6: saveOrThrow
import org.apache.metamodel.util.FileHelper; //导入方法依赖的package包/类
private static void saveOrThrow(final AnalysisResult analysisResult, final Resource resource) {
final SimpleAnalysisResult simpleAnalysisResult;
if (analysisResult instanceof SimpleAnalysisResult) {
simpleAnalysisResult = (SimpleAnalysisResult) analysisResult;
} else {
simpleAnalysisResult =
new SimpleAnalysisResult(analysisResult.getResultMap(), analysisResult.getCreationDate());
}
final OutputStream out = resource.write();
try {
SerializationUtils.serialize(simpleAnalysisResult, out);
} catch (final SerializationException e) {
logger.error("Error serializing analysis result: " + analysisResult, e);
throw e;
} finally {
FileHelper.safeClose(out);
}
}
示例7: readJob
import org.apache.metamodel.util.FileHelper; //导入方法依赖的package包/类
public AnalysisJob readJob(HttpServletRequest request) throws IOException {
final JaxbJobReader reader = new JaxbJobReader(_configuration);
final String jobDefinition = request.getParameter(HttpClusterManager.HTTP_PARAM_JOB_DEF);
final InputStream inputStream;
if (jobDefinition == null) {
// backwards compatibility node
inputStream = request.getInputStream();
} else {
inputStream = new ByteArrayInputStream(jobDefinition.getBytes());
}
try {
final AnalysisJobBuilder jobBuilder = reader.create(inputStream);
if (_jobInterceptor != null) {
_jobInterceptor.intercept(jobBuilder, _configuration);
}
final AnalysisJob job = jobBuilder.toAnalysisJob();
return job;
} finally {
FileHelper.safeClose(inputStream);
}
}
示例8: createRemovalListener
import org.apache.metamodel.util.FileHelper; //导入方法依赖的package包/类
private RemovalListener<String, DataContext> createRemovalListener() {
return new RemovalListener<String, DataContext>() {
@Override
public void onRemoval(final RemovalNotification<String, DataContext> notification) {
final DataContext dataContext = notification.getValue();
// some DataContexts are closeable - attempt closing it here
FileHelper.safeClose(dataContext);
}
};
}
示例9: createRemovalListener
import org.apache.metamodel.util.FileHelper; //导入方法依赖的package包/类
private RemovalListener<String, TenantContext> createRemovalListener() {
return new RemovalListener<String, TenantContext>() {
@Override
public void onRemoval(final RemovalNotification<String, TenantContext> notification) {
final TenantContext tenantContext = notification.getValue();
// TenantContexts could be closeable - attempt closing it here
FileHelper.safeClose(tenantContext);
}
};
}
示例10: create
import org.apache.metamodel.util.FileHelper; //导入方法依赖的package包/类
public AnalysisJobBuilder create(final File file) {
InputStream inputStream = null;
try {
inputStream = new BufferedInputStream(new FileInputStream(file));
return create(inputStream);
} catch (final IOException e) {
throw new IllegalArgumentException(e);
} finally {
FileHelper.safeClose(inputStream);
}
}
示例11: close
import org.apache.metamodel.util.FileHelper; //导入方法依赖的package包/类
private void close(final Supplier<?> ref) {
if (ref != null) {
if (ref instanceof LazyRef) {
final LazyRef<?> lazyRef = (LazyRef<?>) ref;
if (lazyRef.isFetched()) {
FileHelper.safeClose(ref.get());
}
} else {
FileHelper.safeClose(ref.get());
}
}
}
示例12: read
import org.apache.metamodel.util.FileHelper; //导入方法依赖的package包/类
@Override
public <E> E read(Func<InputStream, E> readCallback) throws ResourceException {
try {
InputStream in = _fileObject.getContent().getInputStream();
try {
E result = readCallback.eval(in);
return result;
} finally {
FileHelper.safeClose(in);
}
} catch (Exception e) {
throw new ResourceException(this, e);
}
}
示例13: main
import org.apache.metamodel.util.FileHelper; //导入方法依赖的package包/类
/**
* Main method of the Command-line interface (CLI)
*
* @param args
* command-line arguments
* @throws Throwable
*/
public static void main(final String[] args) throws Throwable {
final CliArguments arguments = CliArguments.parse(args);
if (arguments.isSet() && !arguments.isUsageMode()) {
try (CliRunner runner = new CliRunner(arguments)) {
runner.run();
}
} else {
final PrintWriter out = new PrintWriter(System.out);
printUsage(out);
FileHelper.safeClose(out);
}
}
示例14: readMetadata
import org.apache.metamodel.util.FileHelper; //导入方法依赖的package包/类
public AnalysisJobMetadata readMetadata(FileObject file) {
InputStream inputStream = null;
try {
inputStream = file.getContent().getInputStream();
return readMetadata(inputStream);
} catch (FileSystemException e) {
throw new IllegalArgumentException(e);
} finally {
FileHelper.safeClose(inputStream);
}
}
示例15: close
import org.apache.metamodel.util.FileHelper; //导入方法依赖的package包/类
private void close(Ref<?> ref) {
if (ref != null) {
if (ref instanceof LazyRef) {
LazyRef<?> lazyRef = (LazyRef<?>) ref;
if (lazyRef.isFetched()) {
FileHelper.safeClose(ref.get());
}
} else {
FileHelper.safeClose(ref.get());
}
}
}