?? 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 + -