📄 httpmediatypemanager.java
字号:
/**
*
*/
package edu.sysu.http.util;
import java.io.File;
import edu.sysu.http.impl.HttpType;
/**
* @author Administrator
*
*/
public class HttpMediaTypeManager {
/**
*
*/
public HttpMediaTypeManager() {
// TODO Auto-generated constructor stub
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
}
/**
* static class for Singleton design pattern, instance of
* HttpMediaTypeManager will be created when the first time you make a call
* to HttpMediaTypeManager.getInstance
*
* @author Cyberpet
* @see HttpMediaTypeManager#getInstance()
*/
static class HttpMediaTypeManagerSingletonHolder {
static HttpMediaTypeManager instance = new HttpMediaTypeManager();
}
/**
* get the only instance of HttpMediaTypeManager
*
* @return HttpMediaTypeManager
* @see HttpMediaTypeManager
*/
public static HttpMediaTypeManager getInstance() {
return HttpMediaTypeManagerSingletonHolder.instance;
}
public HttpType getType(File file) {
try {
String name = file.getName();
if (name.endsWith("htm") || name.endsWith("html"))
return new HttpType("text", "html");
else if (name.endsWith("jpg"))
return new HttpType("image", "jpg");
else if (name.endsWith("gif"))
return new HttpType("image", "gif");
else if (name.endsWith("bmp"))
return new HttpType("image", "bmp");
else
return new HttpType("application", "octet-stream");
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -