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

    千次阅读 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();
    			}
    		}
    		
    		
    	}


    展开全文
  • 项目中需要把一些模型文件打包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

    展开全文
  • 未能临时文件复制到输出目录

    千次阅读 2008-05-26 15:06:00
    【问题】 使用VS 2003编译解决方案报错:“未能临时文件复制到输出目录”、“无法*.dll文件复制到运行目录。进程无法访问文件,因为另一个程序正在使用此文件”。添加解决方案中的类库文件都无法编程成DLL,...

        【问题】 使用VS 2003编译解决方案报错:“未能将临时文件复制到输出目录”、“无法将*.dll文件复制到运行目录。进程无法访问文件,因为另一个程序正在使用此文件”。添加到解决方案中的类库文件都无法编程成DLL,输出到站点的“/bin”目录下。 

        【尝试】

        1. 这是2003的一个BUG,官方给的解决方法是:http://msdn.microsoft.com/zh-cn/library/tta90aft(VS.80).aspx,但按照它的做法,并不能解决问题。

        2. 使用命令"net stop w3svc",再编译程序,问题仍然在。

        3. 确保VS没有打开“对象浏览器”,没有开其他的web应用占用了这些DLL文件。

        4. 重启电脑后编译,不行。

        【解决问题】

        有个朋友提到,他使用金山毒霸导致了这个问题,后来关闭金山杀毒软件,便可以编译了。我的电脑使用“小红伞”的杀毒软件,是不是它的问题呢?

        果然,disable小红伞后,便可以正常编译。或许,正有朋友在为这个问题而头疼,希望本文能解决你的问题。

    展开全文
  • 用户IE下载并安装ActiveX插件时,提示“复制错误 复制文件 xxx.dll 时出错 无法将文件复制到目标目录” 主要出现在XP 2003环境,在WIN7的环境没问题   解决方案: 由于.inf文件中的FileVersion=8, 2, ...
     一个ActiveX插件,包含几个Dll文件。 
    

    用户IE下载并安装ActiveX插件时,提示“复制错误 复制文件 xxx.dll 时出错 无法将文件复制到目标目录”

    主要出现在XP 2003环境下,在WIN7的环境下没问题

     

    解决方案:

    由于.inf文件中的FileVersion=8, 2, 2010, 1126

    版本号中存在空格,把空格去掉(FileVersion=8,2,2010,1126)就解决了

    http://www.javastar.org/?p=70中得到的启发

    展开全文
  • 复制远程服务器上的文件及文件夹本地目录。 解释一下什么叫paramiko: paramiko是用python写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。利用该模块,可以方便的进行ssh连接和sftp...
  • cp -r 源目录/* 指定目录
  • 把platform.xml删了,可Eclipse根目录下按CTRL+F进行查找该文件, 找到后删除,Eclipse就会重新读取Plugins目录下的插件并后进行安装
  • 有些文件,用户用不,但是程序需要,所以是要打包.apk文件中,在用户安装程序的时候,就创建一个指定...本文就是针对这个问题,解决怎么安装.apk文件时就把程序需要用到的文件都一起拷贝指定目录下这个问题的。
  • Vmware虚拟机安装完之后有的时候需要挪动、备份虚拟机文件。比如,从公司电脑复制到家里电脑;或者安装好的虚拟机拷贝给...就是直接复制主机磁盘对应的虚拟机文件到要备份的目录或其他机器中,下次使用的时...
  • 该命令的功能是给出的文件目录拷贝另一文件目录中。 语法: cp [选项] 源文件或目录 目标文件目录 说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。 该命令的各选项...
  • scp远程复制文件目录

    万次阅读 2015-07-16 16:43:01
    注意scp只能在linux操作系统平台上,要想在linux与window平台上传文件或者目录,下载一个winscp软件或者下载一个sshsecure shell软件安装在window上即可,非常方便,直接拖拉就行。1.上传本机文件到远程服务器 scp ...
  • /s:表示复制报表汇总文件夹文件及文件夹;  /e:表示覆盖文件夹,并在运行时会提示是否覆盖;  /y:加上/y表示覆盖文件夹时不提示,只接覆盖。 "C:\Program Files\PuTTY\pscp.exe" -pw test F:\a\...
  • 今天用BAT做了一个简单的替换安装,遇到复制目录问题。看了一下COPY帮助,确实没有复制目录的功能。 怎么办?这个时候需要XCOPY复制整个目录。表担心,这个是系统命令。 ...
  • window的文件复制到Linux中的方法

    千次阅读 2020-10-16 09:53:13
    window的文件复制到Linux中一、VMware升级15以上复制方法三级目录 一、VMware升级15以上 如果你已经是15版本以上,就可以跳过此步骤; 不是的话,也不要着急,小编准备了15以上版本,需要的话可以去网盘...
  • linux 下文件复制到windows乱码

    千次阅读 2010-06-10 09:44:00
    在windows虚拟机安装linux(ubuntu),从linux复制(文件)文件夹windows,听人说可能有乱码,但好像还没有遇到   linux生成的压缩文件.zip或者.tar .rar在linux解压时,文件名为中文时解压后...
  • VS发布 错误 未能将文件 复制到

    万次阅读 2014-05-04 09:47:48
    自己一手搭建的网站 ASP.MVC4 最近修改写功能 之后一直发布不了 一直报 ...复制到 obj\Release\Package\PackageTmp\easyui\themes\gray\images\Thumbs.db。 未能找到文件“easyui\themes\gray\images\Th
  • MATLAB R2019b超详细安装教程(附完整安装文件

    万次阅读 多人点赞 2020-03-03 13:13:46
    摘要:本文详细介绍MATLAB R2019b的安装步骤,为方便安装这里提供了完整安装文件的百度网盘下载链接供大家使用。从文件下载证书安装本文都...本文目录包括:下载安装包、正式安装步骤、复制替换文件、创建快捷方式。
  • chmod +x *.sh 这个命令是为sh文件增加可执行权限;  chmod +R 777 *.* 对当前目录下的所有子目录和子文件进行 777权限的变更;通在安装软件时复制相关文件
  • mac book 中复制文件到/System/Library/Frameworks 目录报错 解决方法: 重启电脑,长按Command+r 打开utility中终端 执行如下命令:csrutil disable reboot 我是什么情况遇到这个问题的呢? 安装高版本的Python时...
  • 本人安装过程遇见了上述标题中的问题,百度之google之,发现大部分人都直接说出了再遇到image找不的解决方案是iso整个文件在放置刻录好的U盘的根目录下,但是正如...在此本人瞎捣鼓了一下午,貌似是解决了这个...
  • 软件引用的DLL比较多的时候,全部的DLL都放在exe同目录下,显得比较乱而且不利于管理。为了更好的管理软件中的各种文件应该分门别类的放入相应的文件夹中。 下面是解决该问题的一种方法: 右键点击项目:属性-》...
  • 从网上找了很多资料,发现大部分都没有讲清楚安装虚拟机这块怎么复制拷贝文件,因要安装hadoop,现具体的过程详细写出来,以供参考 1、从VMware官网下载后,安装到window上 2、下载centos,并打开VMware,...
  • 从硬盘和光盘复制时都提示:安装程序无法复制文件 scrdenrl.dl_ 经过千辛万苦的寻找,最终完美解决,需要用以下命令修复系统的一个数据库: esentutl /p %windir%/security/database/secedit.sdb 很多人可
  • vs 生成事件,dll复制到目录

    千次阅读 2018-08-25 10:12:45
    使用命令 生成的dll移动某一指定的位置     以下内容是具体宏说明:   VS预生成事件命令行 和 生成后事件命令行 宏说明 $(ConfigurationName) 当前项目配置的名称(例如,“Debug|Any CPU”)。 $...
  • 出现“因为我们不能复制一些文件,升级未被安装。这通常是因为存在不一致的文件权限”说到底还是权限的问题,如果你是apache的话,权限设置必须要给足够;否则你升级是不能成功的; Centos+Apache+MySQL +PHP 在线...
  • VM虚拟机在linux系统如何实现文件复制粘贴

    万次阅读 多人点赞 2019-06-11 20:35:31
    安装VMware Tools 2、此时出现VM的安装包,解压...3、把安装包复制到opt的目录下 4、这里用命令进行解压 1、先进入opt目录,查看目录下的内容 2、解压命令,其实后面的压缩包只需要输入前面的VM,然后再按Tab键...
  • 从windows拖拽文件到ubuntu发现拖不进去 查找了网上资料安装vm tool 安装基本信息: 电脑系统:win10 VMware 15.0 ubuntu 19 按照以下步骤: Player§->文件->首选项:
  • 在C盘搜索 .ini文件,如果找到文件类型为配置设置的文件 复制到 Mysql文件夹 修改文件名为 my.ini 完成
  • 实现Windows文件复制到vm虚拟机

    千次阅读 2020-03-21 19:49:43
    实现Windows文件复制到vm虚拟机 听说可以直接把Windows里的文件拖虚拟机里??纳尼??(⊙o⊙)? 居然有这么骚的操作,那我一定得试试: 先打开虚拟机,切换我的目标文件夹,然后找到想要复制得文件,鼠标左键点...
  • php安装完成以后要复制php.ini文件

    万次阅读 2011-11-22 17:38:45
    直接#find / -name "php.ini"找不,是因为安装php的时候没有复制配置文件php版本变化以后ini文件名有变php.ini-production对应于php.ini-recommendedphp.ini-development对应于php.ini-dist 二者差异?...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 682,788
精华内容 273,115
关键字:

怎样将文件复制到安装目录下