public class ConvertUrl {
//将url转化为服务器的绝对路径
public String convert(String path,String url){
Properties prop=new Properties(System.getProperties());
免费网站源码资源分享 String Property("file.separator");
int i=path.lastIndexOf(sep);
String serverPath=path.substring(0,i);
i=url.lastIndexOf("/");
String fileName=url.substring(i+1);
String filePath=serverPath+sep+"resources"+sep+fileName;
return filePath;
}
//对绝结路径进行中文处理
public String chinaesePath(String path,String url){
Properties prop=new Properties(System.getProperties());
String Property("file.separator");
int i=path.lastIndexOf(sep);
String serverPath=path.substring(0,i);
i=url.lastIndexOf("/");
String fileName=url.substring(i+1);
try{
fileName=java.URLEncoder.encode(fileName, "UTF-8");
}catch(Exception e){
e.printStackTrace();
}
String filePath=serverPath+sep+"resources"+sep+fileName;
return filePath;
}
//对url中文进行处理
public String chineseUrl(String s){
int i=s.lastIndexOf("/");
String former=s.substring(0, i+1);
String next=null;
try{
next=java.URLEncoder.encode(s.substring(i+1),"UTF-8");
}catch(Exception e){
e.printStackTrace();
}
String path=new String(former+next);
return path;
}
//获得文件名
public String getName(String url){
int i=url.lastIndexOf("/");
String fileName=url.substring(i+1);
return fileName;
}
2.用Poi技术获得文件信息并实现对各类信息的转换和提取等操作
public class OfficePoi {
File file;
FileInputStream fis;
//构造函数创建流文件
public OfficePoi(String str){
file=new File(str);
try{
fis=new FileInputStream(file);
}catch(IOException ex){
ex.printStackTrace();
}
}
//获得文件名
public String getName(){
return file.getName();
}
//获得文件大小
public long getBytes(){
return file.length()/1024;
}
//修改时间
public String getModified(){
SimpleDateFormat sdf=new SimpleDateFormat("yyyy.MM.dd");
Date date=new Date(file.lastModified());
return sdf.format(date);
}
//poi操作word文档
public String wordPoi(){
StringBuffer content=new StringBuffer(" ");
WordExtractor wordExtractor=null;
String wordStr=null;
try{
wordExtractor=new WordExtractor(fis);
}catch(IOException ex){
ex.printStackTrace();
}
try{
String[] ParagraphText();
for(int i=0;i<str.length;i++){
content.append(str[i]+"<br> ");
}
String();
place("?", "");
place("null", "");
int i=wordStr.length();
if(i>500)
wordStr=wordStr.substring(0,500);
}catch(NullPointerException ne){
wordStr="资源文件损坏!!";
}
if(wordStr==null){
wordStr="该文件为空!!";
}
return wordStr;
}
//poi操作ppt文档
public String pptPoi(){
StringBuffer content=new StringBuffer(" ");
SlideShow ss = null;
String ppStr=null;
try{
ss=new SlideShow(new HSLFSlideShow(fis));
}catch(IOException ex){
ex.printStackTrace();
}
try{
Slide[] Slides();
for(int i=0;i<slides.length;i++){
TextRun[] tr=slides[i].getTextRuns();
for(int j=0;j<tr.length;j++){
content.append(tr[j].getText());
}
content.append(slides[i].getTitle());
}
String();
place("null","");
place("?","");
int i=ppStr.length();
if(i>500)
ppStr=ppStr.substring(0,500);
}catch(NullPointerException ne){
ppStr="资源文件损坏!!";
}
if(ppStr==null){
ppStr="该文件为空!!";
}
return ppStr;
}
}
3.ResourceKind.java类实现判断资源的类型
资源有文本、视频、音频、ppt文档等类型
public class ResourceKind {
public int getKind(String str){
String LowerCase().trim();
if(s.equals("avi")||s.equals("rm")||s.equals("wav")||s.equals("asf")){
return 1; //判断为视频
}else if(s.equals("mp3")||s.equals("wma")){
return 2; //判断为音频
}else if(s.equals("jpg")||s.equals("jpeg")||s.equals("gif")||s.equals("bmp")){
return 3; //判断为图片
}else if(s.equals("doc")){
return 4; //判断为word文档
}else if(s.equals("rar")||s.equals("zip")){
return 5; //判断为压缩文档
}else if(s.equals("swf")){
return 6; //判断为flash
}else if(s.equals("pdf")){
return 7; //判断为pdf文档
}else if(s.equals("ppt")){
return 8; //判断为ppt文档
}else{
return 9; //其它类型
}
}
4.ResourOperate.java类实现对资源的整合缓存及判断
public class ResourceOperate {
public static int flag=0;
public static int listSize;
private static List<String> plist=new ArrayList<String>();
private static List<ResourceItemBean> prslist=new ArrayList<ResourceItemBean>();
private static List<ResourceItemBean> reslist=new ArrayList<ResourceItemBean>();
//得到一页资源 即把第curpage页的资源放到List表里。 Res中有单页记录数
public static List<ResourceItemBean> getOnePage(int curpage,List<String> condList){
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论