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


Java FileTypeMap.getContentType方法代码示例

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


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

示例1: getContentType

import javax.activation.FileTypeMap; //导入方法依赖的package包/类
@Override
public ContentType getContentType(final String contentName)
{
    ContentType ret = null;
    final int idx = contentName.lastIndexOf('.');

    if (idx >= 0)
    {
        final String ext = contentName.substring(idx); // Shall not throw IndexOutOfBoundsException.

        final FileTypeMap map = FileTypeMap.getDefaultFileTypeMap();
        final String contentType = map.getContentType(contentName);

        // Test the default map.
        if (!"application/octet-stream".equals(contentType))
        {
            ret = new ContentType(new String[] { ext }, new String[] { contentType }, null, null);
        }
    }

    return ret;
}
 
开发者ID:LizzyProject,项目名称:Lizzy,代码行数:23,代码来源:FileTypeMapProvider.java

示例2: getContentType

import javax.activation.FileTypeMap; //导入方法依赖的package包/类
@Override
public String getContentType(File filename) {
	if (!filename.exists()) {
		return null;
	}
	try {
		final MimeType type = getMimeType(filename.toURI().toURL());
		if (type != null) {
			return type.toString();
		}
	} catch (Exception e) {
		//
	}
	final FileTypeMap lparent = this.parent.get();
	if (lparent != null) {
		return lparent.getContentType(filename);
	}
	return MimeName.MIME_OCTET_STREAM.getMimeConstant();
}
 
开发者ID:gallandarakhneorg,项目名称:afc,代码行数:20,代码来源:FileType.java

示例3: parsingClassPath

import javax.activation.FileTypeMap; //导入方法依赖的package包/类
/**
 * classPath의 정보를 파싱하여 데이터셋으로 반환
 *
 * @작성자 : KYJ
 * @작성일 : 2015. 10. 26.
 * @param filePathName
 * @return
 * @throws Exception
 */
public static ClassPath parsingClassPath(String filePathName) throws Exception {

	DocumentBuilderFactory newInstance = DocumentBuilderFactory.newInstance();
	DocumentBuilder builder = newInstance.newDocumentBuilder();

	{
		FileTypeMap defaultFileTypeMap = MimetypesFileTypeMap.getDefaultFileTypeMap();
		String contentType = defaultFileTypeMap.getContentType(filePathName);
		LOGGER.debug(String.format("File path Name : %s Content type : %s ", filePathName, contentType));
	}

	Reader reader = new InputStreamReader(new FileInputStream(new File(filePathName)), ENCODING);
	InputSource is = new InputSource(reader);

	Document parse = builder.parse(is);

	ClassPath classPath = new ClassPath();
	classPath.setFilePathName(filePathName);
	classPath.setApplyedEncoding(ENCODING);

	NodeList elementsByTagName2 = parse.getElementsByTagName("classpath");
	int length = elementsByTagName2.getLength();
	for (int i = 0; i < length; i++) {
		Node classPathNode = elementsByTagName2.item(i);
		NodeList childNodes = classPathNode.getChildNodes();
		int classEntrySize = childNodes.getLength();
		for (int e = 0; e < classEntrySize; e++) {
			Node classEntryNode = childNodes.item(e);
			NamedNodeMap attributes = classEntryNode.getAttributes();
			if (attributes == null)
				continue;

			// 코드에서 필요로하는 부분만 XML을 파싱해서 데이터셋에 담는다.
			String kind = emptyThan(attributes.getNamedItem("kind"));
			String output = emptyThan(attributes.getNamedItem("output"));
			String path = emptyThan(attributes.getNamedItem("path"));

			ClassPathEntry classPathEntry = new ClassPathEntry(kind, output, path);
			classPath.addEntry(classPathEntry);
		}
	}
	return classPath;
}
 
开发者ID:callakrsos,项目名称:Gargoyle,代码行数:53,代码来源:DynamicClassLoader.java

示例4: getContentType

import javax.activation.FileTypeMap; //导入方法依赖的package包/类
/**
 * Returns the mime type of the given file.
 * @param filePath the file path and name
 * @return String
 */
public static final String getContentType(String filePath) {
	FileTypeMap map = MimetypesFileTypeMap.getDefaultFileTypeMap();
	return map.getContentType(filePath);
}
 
开发者ID:wnbittle,项目名称:praisenter,代码行数:10,代码来源:FileUtilities.java


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