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


Java FileHelper.safeClose方法代码示例

本文整理汇总了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);
    }
}
 
开发者ID:datacleaner,项目名称:AnalyzerBeans,代码行数:17,代码来源:TextFileSynonymCatalog.java

示例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);
	}
}
 
开发者ID:datacleaner,项目名称:AnalyzerBeans,代码行数:23,代码来源:Main.java

示例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);
    }
}
 
开发者ID:datacleaner,项目名称:DataCleaner,代码行数:19,代码来源:AbstractResourceBasedDatastoreDialog.java

示例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);
    }
}
 
开发者ID:datacleaner,项目名称:DataCleaner,代码行数:17,代码来源:CsvConfigurationDetection.java

示例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);
    }
}
 
开发者ID:datacleaner,项目名称:DataCleaner,代码行数:23,代码来源:SlaveServletHelper.java

示例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);
    }
}
 
开发者ID:datacleaner,项目名称:DataCleaner,代码行数:20,代码来源:AnalysisResultSaveHandler.java

示例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);
    }
}
 
开发者ID:datacleaner,项目名称:AnalyzerBeans,代码行数:24,代码来源:SlaveServletHelper.java

示例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);
        }
    };
}
 
开发者ID:apache,项目名称:metamodel-membrane,代码行数:11,代码来源:CachedDataSourceRegistryWrapper.java

示例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);
        }
    };
}
 
开发者ID:apache,项目名称:metamodel-membrane,代码行数:11,代码来源:CachedTenantRegistryWrapper.java

示例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);
    }
}
 
开发者ID:datacleaner,项目名称:DataCleaner,代码行数:12,代码来源:JaxbJobReader.java

示例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());
        }
    }
}
 
开发者ID:datacleaner,项目名称:DataCleaner,代码行数:13,代码来源:CliRunner.java

示例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);
    }
}
 
开发者ID:datacleaner,项目名称:AnalyzerBeans,代码行数:15,代码来源:VfsResource.java

示例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);
    }
}
 
开发者ID:datacleaner,项目名称:DataCleaner,代码行数:20,代码来源:Main.java

示例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);
    }
}
 
开发者ID:datacleaner,项目名称:AnalyzerBeans,代码行数:12,代码来源:JaxbJobReader.java

示例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());
        }
    }
}
 
开发者ID:datacleaner,项目名称:AnalyzerBeans,代码行数:13,代码来源:CliRunner.java


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