本文整理汇总了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;
}
示例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();
}
示例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;
}
示例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);
}