精华内容
下载资源
问答
  • 复制项目中的文件到程序安装目录

    千次阅读 2016-06-02 23:15:33
    文件添加项目的assets目录下,在程序启动的时候复制到指定目录 /** * 拷贝数据库 */ private void copyDB() { // String path = "file:///android_asserts/address.db"; File file = new File("/...

    将文件添加到项目的assets目录下,在程序启动的时候复制到指定目录

    /**
    	 * 拷贝数据库
    	 */
    	private void copyDB() {
    			
    //		String path = "file:///android_asserts/address.db";
    		File file = new File("/data/data/com.itheima.mobilesafe/files/address.db");
    		if(file.exists() && file.length() > 0){
    			//什么都不做
    		}else{
    			try {
    				InputStream is = getAssets().open("address.db");
    				FileOutputStream fos = this.openFileOutput("address.db", Context.MODE_PRIVATE);
    				byte[] buffer = new byte[1024];
    				int len = -1;
    				while((len = is.read(buffer)) != -1){
    					fos.write(buffer, 0, len);
    				}
    				
    				is.close();
    				fos.close();
    			} catch (Exception e) {
    				e.printStackTrace();
    			}
    		}
    		
    		
    	}


    展开全文
  • c#程序如何在setup.exe文件安装完毕时将安装光盘目录下的一个指定的文件复制到刚刚安装的应用程序目录里面去?
  • 项目中需要把一些模型文件打包apk中,安装的时候释放手机中,APP启动时调用。 Android除了提供/res目录存放资源文件外,在/assets目录也会提供存放资源文件,且assets 目录中的文件,会不经压缩打包至APK包中。...

    项目中需要把一些模型文件打包到apk中,安装的时候释放到手机中,APP启动时调用。

    Android除了提供/res目录存放资源文件外,在/assets目录也会提供存放资源文件,且assets 目录中的文件,会不经压缩打包至APK包中。在/res下是可编译的资源文件, 这种资源文件系统会在R.java里面自动生成该资源文件的ID,访问也很简单,只需要调用R.XXX.id即可;在/assets目录下面不会在R.java里面自动生成ID,所以读取assets目录下面的资源文件需要提供路径,我们可以通过AssetManager类来访问这些文件。

    AssetManager提供了如下方法用于处理assets:

        String[] list(String path);//列出该目录下的下级文件和文件夹名称
    
        InputStream open(String fileName);//以顺序读取模式打开文件,默认模式为ACCESS_STREAMING
    
        InputStream open(String fileName, int accessMode);//以指定模式打开文件。读取模式有以下几种:
                                            //ACCESS_UNKNOWN : 未指定具体的读取模式
                                            //ACCESS_RANDOM : 随机读取
                                            //ACCESS_STREAMING : 顺序读取
                                            //ACCESS_BUFFER : 缓存读取
        void close()//关闭AssetManager实例

    实现代码:

    /assets目录下的文件:


       /**
         *  从assets目录中复制整个文件夹内容,考贝到 /data/data/包名/files/目录中
         *  @param  activity  activity 使用CopyFiles类的Activity
         *  @param  filePath  String  文件路径,如:/assets/aa
         */
        public static void copyAssetsDir2Phone(Activity activity, String filePath){
            try {
                String[] fileList = activity.getAssets().list(filePath);
                if(fileList.length>0) {//如果是目录
                    File file=new File(activity.getFilesDir().getAbsolutePath()+ File.separator+filePath);
                    file.mkdirs();//如果文件夹不存在,则递归
                    for (String fileName:fileList){
                        filePath=filePath+File.separator+fileName;
    
                        copyAssetsDir2Phone(activity,filePath);
    
                        filePath=filePath.substring(0,filePath.lastIndexOf(File.separator));
                        Log.e("oldPath",filePath);
                    }
                } else {//如果是文件
                    InputStream inputStream=activity.getAssets().open(filePath);
                    File file=new File(activity.getFilesDir().getAbsolutePath()+ File.separator+filePath);
                    Log.i("copyAssets2Phone","file:"+file);
                    if(!file.exists() || file.length()==0) {
                        FileOutputStream fos=new FileOutputStream(file);
                        int len=-1;
                        byte[] buffer=new byte[1024];
                        while ((len=inputStream.read(buffer))!=-1){
                            fos.write(buffer,0,len);
                        }
                        fos.flush();
                        inputStream.close();
                        fos.close();
                        showToast(activity,"模型文件复制完毕");
                    } else {
                        showToast(activity,"模型文件已存在,无需复制");
                    }
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    
        /**
         * 将文件从assets目录,考贝到 /data/data/包名/files/ 目录中。assets 目录中的文件,会不经压缩打包至APK包中,使用时还应从apk包中导出来
         * @param fileName 文件名,如aaa.txt
         */
        public static void copyAssetsFile2Phone(Activity activity, String fileName){
            try {
                InputStream inputStream = activity.getAssets().open(fileName);
                //getFilesDir() 获得当前APP的安装路径 /data/data/包名/files 目录
                File file = new File(activity.getFilesDir().getAbsolutePath() + File.separator + fileName);
                if(!file.exists() || file.length()==0) {
                    FileOutputStream fos =new FileOutputStream(file);//如果文件不存在,FileOutputStream会自动创建文件
                    int len=-1;
                    byte[] buffer = new byte[1024];
                    while ((len=inputStream.read(buffer))!=-1){
                        fos.write(buffer,0,len);
                    }
                    fos.flush();//刷新缓存区
                    inputStream.close();
                    fos.close();
                    showToast(activity,"模型文件复制完毕");
                } else {
                    showToast(activity,"模型文件已存在,无需复制");
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    copyAssetsDir2Phone复制文件夹,copyAssetsFile2Phone复制某个文件,getFilesDir() 获得当前APP的安装路径 /data/data/包名/files 目录。

    调用方法:

    runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    copyAssetsDir2Phone(MainActivity.this,"face");
                }
            });
    
    final String configPath = getFilesDir().getAbsolutePath() + "/face/configure";

    经测试,文件拷贝成功。



    参考文章:

    http://mobile.51cto.com/aprogram-387591.htm

    http://blog.csdn.net/greathfs/article/details/52123984

    http://blog.csdn.net/yunliupan/article/details/17116605
    http://blog.csdn.net/etzmico/article/details/7786525/

    http://blog.csdn.net/yunliupan/article/details/17116605

    展开全文
  • 遇到一些朋友在之前是没有接触过linux系统,所以安装好linux系统之后就不会使用了。linux系统主要再终端通过命令来使用。而不像windows各种点击。而linux操作系统种有,各种各样的命令有上千个,有的命令是经常遇到...

    遇到一些朋友在之前是没有接触过linux系统,所以安装好linux系统之后就不会使用了。linux系统主要再终端通过命令来使用。而不像windows各种点击。而linux操作系统种有,各种各样的命令有上千个,有的命令是经常遇到,而有些用的很少或者几乎没有用到过。尤其做开发人员用到常用的命令其实是非常少的,就讲一些比较常用的命令,给大家能够用上linux这个系统。当然以后需要大家不断的应用和实践种日积月累才行。

    怎么打开终端,快捷键是ctrl+alt+t。

    与目录相关的命令

    pwd命令

    格式:pwd 功能:显示当前目录的绝对路径

    42118c349c5d1bafb5a7ad48a34c508f.png

    Zhi在linux下面有个根 就是用符合 / 来修饰。Linux下有一句话是这样说的,“一切皆为文件”。绝对路径是相对于根路径/的,根路径是恒定不变的。而相对路径,是相对于你当前处在路径来说的一个概念。

    cd命令

    格式:cd {目录路径名} 功能:切换到指定目录

    93ed3bee1d51c859098fa72867e7f6b4.png

    从当前工作目录跳到/home/delphi

    cd .. 从当前工作目录转到上一层子目录

    mkdir命令

    304f77c0ddf9c1d7d33d1c0582549dc8.png

    rmdir命令

    格式:rmdir {-p} 目录路径名 功能:删除空目录。如果有-p参数,当子目录被删除之后,如果当前目录也是空目录,就一起删除。

    与文件相关命令

    ls命令

    格式:ls{选项}{文件or目录} 功能:显示指定目录的信息,不指定目录时候,显示当前目录文件和子目录信息

    主要选项 -l 查看当前目录下文件或者子目录主要信息

    164781f72fa293b30adc0d16b57f4523.png

    今天我们只关注第一栏信息,把第一栏信息解释一下。第1位表示文件类型,第2 -- 4位代表文件所有者权限,第5 -- 7位代表所有者的同组用户权限,第8--10位代表其他用户的权限。权限分别为读r,写w,执行x。

    文件类型符合:

    - 普通文件 d 目录文件 l 链接文件 b 块设备 c 字符设备 p 管道文件 s套接口文件

    touch命令

    格式:touch {文件名} 功能:创建文件

    db55661548dc1abeb6d1765199c26ce0.png

    cp命令

    格式:cp{选项}源文件 功能:将一个文件复制到另一个文件,或将数个文件复制到另一个目录。

    主要选项:-r 如果源文件种含有目录名 将目录下的文件也全部依序复制到目的地

    mv 命令

    格式: mv 源文件 目标文件 功能:将一个文件移到另一个文件

    rm命令

    格式:rm{选项}{文件or目录} 功能:删除文件,目录

    主要选项: -r:将目录以及一下文件也一一删除 -f:即将原文件属性设为只读,也直接删掉。

    展开全文
  • 【注意】重新安装 QT 时如果改变安装目录,可能导致已有的 QT 项目无法编译(无法识别 QT 的类等),需要在安装完毕后建立新的 QT 项目,再将无法编译的原 QT 项目已有的 cpp、ui 等文件复制到新项目所在的目录下。...

    【注意】重新安装 QT 时如果改变安装目录,可能导致已有的 QT 项目无法编译(无法识别 QT 的类等),需要在安装完毕后建立新的 QT 项目,再将无法编译的原 QT 项目已有的 cpp、ui 等文件复制到新项目所在的目录下。

    展开全文
  • 把platform.xml删了,可Eclipse根目录下按CTRL+F进行查找该文件, 找到后删除,Eclipse就会重新读取Plugins目录下的插件并后进行安装
  • Vmware虚拟机安装完之后有的时候需要挪动、备份虚拟机文件。比如,从公司电脑复制到家里电脑;或者将已安装好的虚拟机拷贝给...就是直接复制主机磁盘对应的虚拟机文件到要备份的目录或其他机器中,下次使用的时...
  • 虚拟机会自动在桌面给你生成vmtools安装文件,然后将文件复制到opt目录下,(抱歉此处忘记截图了) 命令大概如下: cp 文件名 /opt 然后回车就ok了 然后将赋值的文件进行解压 然后进入vmware-tools-distri...
  • 用户IE下载并安装ActiveX插件时,提示“复制错误 复制文件 xxx.dll 时出错 无法将文件复制目标目录” 主要出现在XP 2003环境,在WIN7的环境没问题   解决方案: 由于.inf文件中的FileVersion=8, 2, ...
  • 把它用usb传指定目录下的,可是明显不科学,由于用户下载了你的.apk文件,你却告诉他,还要把这个文本文件复制到指定的目录下。所以,我就要解决问题。就是把文本文件打包在apk文件里,安装.apk时就让创建一个程序...
  • 环境:VMware Workstation 14 pro Centos7 第一步 安装工具VMware Tools ...通常都是 /dev/crrom 挂载 /mnt/cdrom 目录,如果 /mnt 目录下不存在 cdrom 目录则创建 创建 [root@localhost ~]# mkdir -p /mnt/cd...
  • /system/app:系统自带的应用程序,获得adb root 权限才能.../data/dalvik-cache:将apk中的dex文件安装到dalvik-cache目录下(dex文件是dalvik虚拟机的可执行文件,当然,ART-Android Runtime的可执行文件格式为....
  • android 安装目录介绍

    千次阅读 2015-08-14 11:31:48
    一、安装路径在哪? Android应用安装涉及如下几个目录: system/app系统自带的应用程序,无法删除...data/dalvik-cache将apk中的dex文件安装到dalvik-cache目录下(dex文件是dalvik虚拟机的可执行文件,其大小约为
  • 本人安装过程遇见了上述标题中的问题,百度之google之,发现大部分人都直接说出了再遇到image找不的解决方案是将iso整个文件在放置刻录好的U盘的根目录下,但是正如...在此本人瞎捣鼓了一下午,貌似是解决了这个...
  • Mac 环境下安装 apk 文件到手机

    千次阅读 2017-08-30 10:28:54
    打开 Studio 的 Preferences 界面 (快捷键...然后回到 Finder (也就是桌面), 使用快捷键 shift + command + G ,贴入刚刚复制出来的路径,定位 sdk 目录下,确认一下 platform-tools 目录中是否有 adb,补全 adb 的绝
  • 一.使用Xshell 在linux下下载一个需要安装一个工具lrzsz包: [root@localhost home] # yum ...命令为rz , 会弹出对话框,选要上传的文件即可,上传的文件会放在在当前目录下; 从linux下载文件到windows [root@l...
  • 因为服务器上的oracle安装了根目录下面,所以导致根目录空间变得很小,所以需要调整一下oracle的安装目录 可以看到根目录使用空间达到了88% 1)首先是找到oracle的安装目录 cat /etc/oraInst.loc 切换/...
  • Windows下文件复制到Linux系统

    千次阅读 2016-08-06 14:13:21
    O1-2GQBLABko12DK-NoSm9mfVRvzdD30EkNQxzKqc1qUONACXoi4pVHIP_RygHKQHXd1zyQeejSDMTUs-calLS 1、最好的方法:安装Vm tools, 在vm中设置共享目录,即可进行共享。 2、在linux中使用sa
  • windows下安装whl文件

    千次阅读 2018-05-23 22:20:21
    安装whl文件如xxx.whl,如下(以python为例): 1,将xxx.whl复制到python根目录下 2,进入终端,并进入python根目录 3,安装 python -m pip install xxx.whl or python -m pip install --user xxx.whl ...
  • Catalina下的文件 是tomcat编译你的项目后,产生的文件, 也就是你的项目的class文件(如果不是java文件...这个文件夹下的项目,进行编译,然后存放Catalina目录下, 当别人访问的时候,就是访问这里的文件 ...
  • 安装apk到用户手机上时在用户的SDCard创建文件夹(其实就是建立你唯一的应用的目录咯),以及复制一些你不想编译而有用的文件到你的目录下!   二、关键点: 1、得到sdcard的路径:android.os.Environment....
  • 将单个文件或整个目录复制到输出目录(outpath); npm安装插件: npm install copy-webpack-plugin -D 需要输出的文件夹为:存放静态资源图片的images文件夹: 2. 在webpack配置文件中配置,将images文件输出...
  • 网上一大堆教程,都是说把下载的spket插件包https://www.spket.com/download.html解压,然后把plugins和features文件复制到eclipse的安装目录下,但是那是免安装版或者以前版本的eclipse 但是我用的是新版的eclipse...
  • system/app系统自带的应用程序,无法删除。data/app用户程序安装目录,有删除权限。安装时把apk文件复制到目录。data/data存放应用程序的数据 转载于:https://www.cnblogs.com/yinlili/p/9510964.html...
  • eclipsevim插件 打开文件目录

    千次阅读 2016-06-01 11:05:58
    习惯了vi编辑器,越来越懒得动鼠标。之前用idea安装完成之后就会有个vim插件安装的...解压缩后将plugin和features目录里的文件复制后分别放eclipse的安装目录下的plugins目录和features目录里面下,就可以了。还有
  • 解决方式:可通过复制粘贴的方式解决。 具体操作:1 找到图一中框中路径相应的my.ini配置文件,进行复制。 图一 2 把步骤1中复制文件粘贴图二框中相应的路径中即可。 图二 ...
  • 首先解释一下什么是预安装VHD,这是LTE学习大使孙老师专门制作的一种VHD文件,可以用来快速安装操作系统。 一直孙老师都有个疑问: 预安装VHD文件在实体PC上运作很...复制Boot目录,创建BCD文件 更新BCD文件 ...
  • Android应用安装涉及如下几个目录:system/app系统自带的应用...data/dalvik-cache将apk中的dex文件安装到dalvik-cache目录下(dex文件是dalvik虚拟机的可执行文件,其大小约为原始apk文件大小的四分之一)。 转载于:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,413
精华内容 4,165
关键字:

复制文件到安装目录下