当前位置:  编程技术>移动开发
本页文章导读:
    ▪Java中兑现复制文件或文件夹        Java中实现复制文件或文件夹 拷贝一个文件的算法比较简单,当然,可以对它进行优化,比如使用缓冲流,提高读写数据的效率等。但是在复制文件夹时,则需 要利用Flie 类在目标文件夹中创.........
    ▪ Titanium带Footer跟Header的页面的开发        Titanium带Footer和Header的页面的开发              Titanium实现Footer和Header 的方法,很简单将界面分为三部分,头部,内容,底部。分为三个View即可。 效果如下:     代码如下: // this sets t.........
    ▪ 旋转bit地图       旋转bitmap /**  *   * @param b bitmap  * @param degrees 角度 0 ~ 360  * @return  */ public static Bitmap rotate(Bitmap b, int degrees) {  if (degrees != 0 && b != null) {   Matrix m = new Matrix();   m.setRotate(degre.........

[1]Java中兑现复制文件或文件夹
    来源: 互联网  发布时间: 2014-02-18
Java中实现复制文件或文件夹

拷贝一个文件的算法比较简单,当然,可以对它进行优化,比如使用缓冲流,提高读写数据的效率等。但是在复制文件夹时,则需 要利用Flie 类在目标文件夹中创建相应的目录,并且使用递归 方法。

view plain copy to clipboard print ?
  • import  java.io.*;   
  •   
  • public   class  CopyDirectory {   
  •      // 源 文件夹    
  •      static  String url1 =  "f:/photos" ;   
  •      // 目 标文件夹    
  •      static  String url2 =  "d:/tempPhotos" ;   
  •      public   static   void  main(String args[])  throws  IOException {   
  •          // 创建目标文件夹    
  •         ( new  File(url2)).mkdirs();   
  •          // 获取源文件夹当前下的文件或目录    
  •         File[] file = ( new  File(url1)).listFiles();   
  •          for  ( int  i =  0 ; i < file.length; i++) {   
  •              if  (file[i].isFile()) {   
  •                  // 复制文件    
  •                 copyFile(file[i], new  File(url2+file[i].getName()));   
  •             }   
  •              if  (file[i].isDirectory()) {   
  •                  // 复制目录    
  •                 String sourceDir=url1+File.separator+file[i].getName();   
  •                 String targetDir=url2+File.separator+file[i].getName();   
  •                 copyDirectiory(sourceDir, targetDir);   
  •             }   
  •         }   
  •     }   
  • // 复制文件    
  • public   static   void  copyFile(File sourceFile,File targetFile)    
  • throws  IOException{   
  •          // 新建文件输入流并对它进行缓冲    
  •         FileInputStream input =  new  FileInputStream(sourceFile);   
  •         BufferedInputStream inBuff= new  BufferedInputStream(input);   
  •   
  •          // 新建文件输出流并对它进行缓冲    
  •         FileOutputStream output =  new  FileOutputStream(targetFile);   
  •         BufferedOutputStream outBuff= new  BufferedOutputStream(output);   
  •            
  •          // 缓冲数组    
  •          byte [] b =  new   byte [ 1024  *  5 ];   
  •          int  len;   
  •          while  ((len =inBuff.read(b)) != - 1 ) {   
  •             outBuff.write(b,  0 , len);   
  •         }   
  •          // 刷新此缓冲的输出流    
  •         outBuff.flush();   
  •            
  •          //关闭流    
  •         inBuff.close();   
  •         outBuff.close();   
  •         output.close();   
  •         input.close();   
  •     }   
  •      // 复 制文件夹    
  •      public   static   void  copyDirectiory(String sourceDir, String targetDir)   
  •              throws  IOException {   
  •          // 新建目标目录    
  •         ( new  File(targetDir)).mkdirs();   
  •          // 获取源文件夹当前下的文件或目录    
  •         File[] file = ( new  File(sourceDir)).listFiles();   
  •          for  ( int  i =  0 ; i < file.length; i++) {   
  •              if  (file[i].isFile()) {   
  •                  // 源文件    
  •                 File sourceFile=file[i];   
  •                  // 目标文件    
  •                File targetFile= new     
  • File( new  File(targetDir).getAbsolutePath()   
  • +File.separator+file[i].getName());   
  •                 copyFile(sourceFile,targetFile);   
  •             }   
  •              if  (file[i].isDirectory()) {   
  •                  // 准备复制的源文件夹    
  •                 String dir1=sourceDir +  "/"  + file[i].getName();   
  •                  // 准备复制的目标文件夹    
  •                 String dir2=targetDir +  "/" + file[i].getName();   
  •                 copyDirectiory(dir1, dir2);   
  •             }   
  •         }   
  •     }   


  •     
    [2] Titanium带Footer跟Header的页面的开发
        来源: 互联网  发布时间: 2014-02-18
    Titanium带Footer和Header的页面的开发

           

         Titanium实现Footer和Header 的方法,很简单将界面分为三部分,头部,内容,底部。分为三个View即可。

    效果如下:

     

     

    代码如下:

    // this sets the background color of the master UIView (when there are no windows/tab groups on it)
    
    Titanium.UI.setBackgroundColor('#000');
    
    var win = Titanium.UI.createWindow({  
    
        title:'TableView的使用',
    
        backgroundColor:'#fff'
    
    });
    
    function createView()
    
    {
    
        //Header
    
        var header = Titanium.UI.createView({
    
            height:'50dp',
    
            backgroundColor:'#000',
    
            top:'0dp'  //距离顶部的距离
    
        });
    
        var header_lbl = Titanium.UI.createLabel({
    
            text: 'Header',
    
            color: '#fff',
    
            font: {fontSize: 22, fontWeight: 'bold'},
    
            top:'5dp',
    
            height:'40dp'
    
        });
    
        header.add(header_lbl);
    
        win.add(header);
    
     
    
        // Table
    
        var data = [];
    
        for(var i=0; i<20; i++) {
    
            var row = Ti.UI.createTableViewRow({
    
                leftImage: '/images/KS_nav_ui.png'
    
            });
    
     
    
            var title = Ti.UI.createLabel({
    
                text: 'Row '+i,
    
            });
    
     
    
            row.add(title);
    
            row.className = 'row'+i;
    
     
    
            data.push(row);
    
        }
    
     
    
        var table = Ti.UI.createTableView({
    
            data: data,
    
            top:'50dp',
    
            bottom:'50dp',
    
            //This is what I used to do to include a header/footer
    
            // headerView: header,
    
            // footerView: footer
    
        });
    
         win.add(table);
    
     
    
        //Footer
    
        var footer = Titanium.UI.createView({
    
            height:'50dp',
    
            backgroundColor:'#000',
    
            bottom:'0dp'   //距离底部的距离
    
        });
    
        var footer_lbl = Titanium.UI.createLabel({
    
            text: 'Footer',
    
            color: '#fff',
    
            font: {fontSize: 22, fontWeight: 'bold'},
    
            top:'5dp',
    
            height:'40dp'
    
        });
    
        footer.add(footer_lbl);
    
        win.add(footer);
    
    }
    
    createView();
    
    win.open();
    
    
     

    注意红色的部分。





        
    [3] 旋转bit地图
        来源: 互联网  发布时间: 2014-02-18
    旋转bitmap
    /**
      *
      * @param b bitmap
      * @param degrees 角度 0 ~ 360
      * @return
      */
    public static Bitmap rotate(Bitmap b, int degrees) {
      if (degrees != 0 &amp;&amp; b != null) {
       Matrix m = new Matrix();
       m.setRotate(degrees, (float) b.getWidth() / 2,
         (float) b.getHeight() / 2);
       // m.setRotate(degrees,0, 0);
       try {
        Bitmap b2 = Bitmap.createBitmap(b, 0, 0, b.getWidth(),
          b.getHeight(), m, true);
        if (b != b2) {
         b.recycle(); // Android开发网再次提示Bitmap操作完应该显示的释放
         b = b2;
        }
       } catch (OutOfMemoryError ex) {
        // Android123建议大家如何出现了内存不足异常,最好return 原始的bitmap对象。.
        return b;
       }
      }
      return b;
    }

        
    最新技术文章:
    ▪Android开发之登录验证实例教程
    ▪Android开发之注册登录方法示例
    ▪Android获取手机SIM卡运营商信息的方法
    ▪Android实现将已发送的短信写入短信数据库的...
    ▪Android发送短信功能代码
    ▪Android根据电话号码获得联系人头像实例代码
    ▪Android中GPS定位的用法实例
    ▪Android实现退出时关闭所有Activity的方法
    ▪Android实现文件的分割和组装
    ▪Android录音应用实例教程
    ▪Android双击返回键退出程序的实现方法
    ▪Android实现侦听电池状态显示、电量及充电动...
    ▪Android获取当前已连接的wifi信号强度的方法
    ▪Android实现动态显示或隐藏密码输入框的内容
    ▪根据USER-AGENT判断手机类型并跳转到相应的app...
    ▪Android Touch事件分发过程详解
    ▪Android中实现为TextView添加多个可点击的文本
    ▪Android程序设计之AIDL实例详解
    ▪Android显式启动与隐式启动Activity的区别介绍
    ▪Android按钮单击事件的四种常用写法总结
    ▪Android消息处理机制Looper和Handler详解
    ▪Android实现Back功能代码片段总结
    ▪Android实用的代码片段 常用代码总结
    ▪Android实现弹出键盘的方法
    ▪Android中通过view方式获取当前Activity的屏幕截...
    ▪Android提高之自定义Menu(TabMenu)实现方法
    ▪Android提高之多方向抽屉实现方法
    ▪Android提高之MediaPlayer播放网络音频的实现方法...
    ▪Android提高之MediaPlayer播放网络视频的实现方法...
    ▪Android提高之手游转电视游戏的模拟操控
     


    站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3