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小时内删除。