精华内容
下载资源
问答
  • 网上的群友们的建议用RTF格式,但是我对RTF暂时毫无接触,请问是否还有别的办法应对这种RichTextBox复制图片的问题,我只想能够获取到每个图片的对应的原始复制的图片的地址 PS:这问题想了好几天没想到好...
  • 需求:Eclipse下直接使用Copy Qualified Name 得到值后,粘贴在配置文件中后运行程序即可实现复制文件(没有文件夹自动创建) 性能:无性能要求,能用就行 二、Jar包依赖 依赖包下载地址: https:/...

    一、需求说明

    需求原因:项目由于某种原因不能提交SVN,需将已经写好的源码给另一个同事,不想每次都去创建目录

    操作系统:Windows

    IDE:Eclipse

    需求:Eclipse下直接使用Copy Qualified Name 得到值后,粘贴在配置文件中后运行程序即可实现复制文件(没有文件夹自动创建)

    性能:无性能要求,能用就行

    二、Jar包依赖

    依赖包下载地址:

    https://repo1.maven.org/maven2/commons-io/commons-io/2.5/commons-io-2.5.jar

    		<dependency>
    			<groupId>commons-io</groupId>
    			<artifactId>commons-io</artifactId>
    			<version>2.5</version>
    		</dependency>

     

    三、代码实现

    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileReader;
    import java.io.IOException;
    
    import org.apache.commons.io.FileUtils;
    
    public class SimpleCopyJavaFile {
    	
    	public static void main(String[] args) throws IOException {
    		String userName = "你的Windows系统用户名";
    		String destParentPath = "C:/Users/"+userName+"/Desktop/temp";
    		String srcParentPath = "D:/workspace";		
    		String configPath = "C:/Users/"+userName+"/Desktop/1.txt";
    		copyFile(configPath, destParentPath, srcParentPath);
    		System.out.println("done");
    	}
    	
    	/**
    	 * 导出文件夹处理(如不存在则创建)
    	 * @param parentPath   父路径(如D:/workspace)
    	 * @param childrenPath  子路径(文件名,如1.txt)
    	 * @return
    	 */
    	private static File createFolder(String parentPath,String childrenPath){
    		StringBuilder builder = new StringBuilder();
    		builder.append(parentPath)
    		.append(childrenPath);
    		File file = new File(builder.toString());
    		File parentFile = file.getParentFile();
    		if(!parentFile.exists()){
    			parentFile.mkdirs();
    		}
    		return file;
    	}
    
    	/**
    	 * 复制文件
    	 * @param configPath  控制导出哪个文件的配置文件
    	 * @param destParentPath   导出父路径
    	 * @param srcParentPath    项目所在的路径(待优化)
    	 * @throws IOException
    	 */
    	private static void copyFile(String configPath,String destParentPath,String srcParentPath) throws IOException{
    		String childrenPath;
    		FileReader reader = new FileReader(configPath);
    		BufferedReader bf = new BufferedReader(reader);
    		while((childrenPath = bf.readLine())!=null){
    			if(childrenPath != null && childrenPath.length() > 0){
    				File destFile = createFolder(destParentPath,childrenPath);
    				String srcPath = srcParentPath + childrenPath;
    				File srcFile = new File(srcPath);
    				FileUtils.copyFile(srcFile,destFile);
    			}
    		}
    		bf.close();
    	}
    }
    

     

    展开全文
  • Java复制文件并且替换源文件内容

    千次阅读 2018-04-09 17:14:31
    首先,创建一个类 要求输入文件夹地址,目标文件地址,要更改K_V集合,还有编码方式 //全局变量Map 和需要用字符流读取文件(可以自己适当改变问价后缀) private static Map&lt;String, String&gt; map...

    首先,创建一个类 要求输入文件夹地址,目标文件地址,要更改的K_V集合,还有编码方式



            //全局变量Map  和需要用字符流读取的文件(可以自己适当改变问价后缀)

            private static Map<String, String> map = new HashMap<>();

    private static String[] replaceContentFileExtName = new String[] { ".java", ".properties", ".xml" };



    /**

    * @param fileName

    *            文件名

    * @param map

    *            输入k_v集合 subProjectName 项目名 webProjectName 项目名 rpcProjectName 项目名

    *            packageName 包名 javaCompileLevel java编译版本

    * @param dirName

    *            需要复制的文件夹的内容

    * @param codeRule

    *            编码格式

    * @throws IOException

    */

    public static void getProductBak(String fileName, String targetDirectoryName, Map<String, String> map,

    String codeRule) throws IOException {




    if (fileName == null || "".equals(fileName)) {        

    System.out.println("请输入源文件夹名");        //判断文件是否为空

    return;


    }

    String sourceCurrentPath = "";

    if (fileName.contains(File.separator)) {

    sourceCurrentPath = fileName;       

    } else {

    sourceCurrentPath = CopyFileDemo.getDesktopPath() + fileName + File.separator;

    }                                    //获取桌面地址   拼接路径

    File sourceModel = new File(sourceCurrentPath);     //创建以输入路径名的新文件

    if (sourceModel == null) {

    return;

    }

    String projectPath = "";

    if (targetDirectoryName != null && targetDirectoryName.contains(map.get("projectName"))) {

    projectPath = targetDirectoryName;

    } else {

    projectPath = CopyFileDemo.getDesktopPath() + map.get("projectName") + File.separator;

    new File(projectPath).mkdir();  

    }    //判断名字是否全路径    

    File[] sourceFiles = sourceModel.listFiles();

    if (sourceFiles == null || sourceFiles.length == 0) {

    return;

    }



    for (File currentFile : sourceFiles) {

    String currentFilePath = currentFile.getPath();

    String currentFileName = currentFile.getName();

    currentFileName = replaceVailable(currentFileName, map); //替换文件名字中的变量

    boolean isFile = currentFile.isFile();

    // is File,copy File

    if (isFile) {       //判断是否是文件

    // ignore DS_Store

    if (currentFileName.contains("DS_Store")) {   //Mac下隐藏文件夹去掉

    continue;

    }

    // create new file

    String newTargetFilePath = projectPath + currentFileName + File.separator;

    new File(newTargetFilePath).createNewFile();

    // copy file

    // byte (java properties xml) or chars

    if (getFileIsByte(currentFileName)) {

    InputStream is = new FileInputStream(currentFilePath);

    OutputStream os = new FileOutputStream(newTargetFilePath);

    byte[] buff = new byte[1024];

    int length = -1;

    while ((length = is.read(buff)) != -1) {

    os.write(buff, 0, length);

    }

    os.flush();

    os.close();

    is.close();

    // byte

    } else {    

    BufferedReader reader = new BufferedReader(new FileReader(currentFilePath));

    BufferedWriter writer = new BufferedWriter(

    new OutputStreamWriter(new FileOutputStream(newTargetFilePath), Charset.forName(codeRule)));

    String readStr = "";

    while ((readStr = reader.readLine()) != null) {

    readStr = replaceVailable(readStr, map);

    writer.write(readStr + "\n");

    }

    reader.close();

    writer.flush();

    writer.close();

    }

    } else {    //判断是否是文件夹


    // is Directory,mkdir


    if (currentFileName.startsWith(".")) {


    System.out.println(currentFileName);


    currentFileName = directoryNameHandle(currentFileName);


    currentFileName = currentFileName.substring(1, currentFileName.length());

    System.out.println(projectPath + "." + currentFileName + File.separator);


    new File(projectPath + "." + currentFileName + File.separator).mkdirs();


    }


    currentFileName = directoryNameHandle(currentFileName);


    new File(projectPath + currentFileName + File.separator).mkdirs();


    getProductBak(currentFilePath, projectPath + currentFileName + File.separator, map, codeRule);


    }


    }



    //包名分级创建文件夹

    public static String directoryNameHandle(String name) {


    if (name != null && !"".equals(name) && !name.contains(".") && !name.startsWith("\\.")

    && name.contains("package")) {


    return replaceVailable(name, map);


    }


    name = replaceVailable(name, map);


    String[] paths = name.split("\\.");


    String result = "";


    for (String path : paths) {


    result = result + path + File.separator;


    }


    return result;


    }


    // desktop path

    public static String getDesktopPath() {

    FileSystemView fsv = FileSystemView.getFileSystemView();

    File com = fsv.getHomeDirectory();

    return com.getPath() + File.separator;

    }


    //要复制的文件夹变量用$$括起来  以下方法替换变量

    public static String replaceVailable(String sourceStr, Map<String, String> model) {

    for (String key : model.keySet()) {

    if (sourceStr.contains("$" + key + "$")) {

    sourceStr = sourceStr.replace("$" + key + "$", model.get(key));

    }

    }

    return sourceStr;

    }



    //判断用字节文件读取文件  还是字符流读取

    public static boolean getFileIsByte(String fileName) {

    if (fileName == null || "".equals(fileName)) {

    return true;

    }

    for (String extName : replaceContentFileExtName) {

    if (fileName.endsWith(extName)) {

    return false;

    }

    }

    return true;

    }



    展开全文
  • keil 头文件 源文件 extern使用

    千次阅读 2019-01-20 23:59:34
    由于原文章无法分享,所以复制了过来,附上原地址:https://www.xuebuyuan.com/909661.html 本人看了网上一些说明,对于新手来说仍是不容易懂,而且很多有错误!!!下面内容认真看,你绝对能看懂!!!   ...

    由于原文章无法分享,所以复制了过来,附上原地址:https://www.xuebuyuan.com/909661.html

    本人看了网上一些说明,对于新手来说仍是不容易懂,而且很多有错误!!!下面的内容认真看,你绝对能看懂!!!

     

    详解keil采用C语言模块化编程时全局变量、结构体的定义、声明以及头文件包含的处理方法!

    2013年09月09日 ⁄ 综合 ⁄ 共 1214字 ⁄ 字号    ⁄ 评论关闭

     

           以前写单片机程序时总是把所用函数和变量都写在一个c文件里,后来遇到大点的项目,程序动则几千行,这种方式无疑会带来N多麻烦,相信大家都有所体验吧!

            后来学会了在keil里进行模块化编程,即只把功能相同或相近的函数写在同一个c文件,这样以来一个项目往往由很多个c文件组成,但又带来一个问题即是某些c文件之间需要相互通信,一般我们都采用了全局变量,对吧。很多同学虽然知道在其它c文件里引用全局变量要用extern进行声明,但对此操作时往往思路不清,迷迷糊糊,经常遇到一堆错误提示,然后一个一个排除,既费时又费力,可怕的是下次还会遇到同样的问题。本人曾经也遇到过类似问题,故在此将模块化编程里的全局变量、结构体、头文件相关问题详述一遍,大家照着做,就能确保无误!

     

    一、关于全局变量的定义、声明、引用:

    方法1:

    在某个c文件里定义全局变量后,在其它c文件要用,则在要用c文件里用extern进行声明。说来轻巧但还是很多同学会出问题。请看下面注意事项方可解决!

    注:

    (1)在定义全局变量时可同时将其初始化

    (2)在用extern声明时不能再初始化,否则编译器报错

    举例:有两个c文件分别为one.c和two.c,two中要用到one中的全局变量N,怎么办?

    答案:在one.c中定义且初始化:u8 N = 0;

               再在two.c中声明:extern u8 N;(注:此处不能加= 0)

     

    方法2:

    同样对于方法1中的例子,我推荐采用方法2。

    答案:在one.c中定义且初始化:u8 N = 0;

               再在one.h中用extern声明:extern u8 N;(注:此处不能加= 0)           

               最后在two.c中包含one.h:#include "one.h"     

    由于方法2的可移植性较方法一要强,故采用2较好!

    对方法2的总结为:全局变量的定义和初始化放在c文件中,声明放在对应的h文件中。 且要注意h文件里应仅有

    相应c文件里的函数和变量的声明,和相应c文件无关的东西不应该有。

     

    二、关于头文件的包含:

            头文件的包含就比较简单了:在相应c文件里一一包含所需的h文件即可。但千万不要将这些头文件全部放在c文件的相应头文件里,虽然这样会使c文件仅包含了一个头文件,看起来比较简洁,但这样会影响它的h文件的“纯洁性”。              

            在此提醒下新手们:要将c文件和其对应的h文件看成一体,即它们互相有着紧密联系;移植时,将它们同时搬走就行!

     

     

    三、关于结构体类型的定义:

            1、若结构体类型只需要在某个c文件中使用,那么就在相应c文件里定义该结构体即可。

            2、若结构体类型要在多个c文件中使用,那么就应该在头文件中定义该结构体,再在要用它的文件中包含结构体定义 所在的头文件即可。

     

    最后,相信很多人都遇到过上述困惑吧,但愿本文能为你解惑!

    展开全文
  • unity3d上获取网页信息(源文件)

    热门讨论 2012-07-27 18:47:39
    例子上获取的是百度的首页信息,得到的信息是文件的源码,也可以自己写一个html文件,比如新建一个文本写:12345,保存为html格式的,打开保存的html文件,把浏览器上的地址复制到unity中覆盖百度的地址,获取到的...
  • Linux 系统下源文件安装Python3.6.5

    千次阅读 2018-04-18 23:25:36
    因为Linux系统下自带了python2的版本,... 我们通过点到源文件上面然后鼠标右键-复制链接地址,图片中两个的都是Linux的源文件的压缩文件只是压缩的方式不同,后面的解压方式就不同 第一步:通过wget + 源文件的链...

    因为Linux系统下自带了python2的版本,所以我们要用Python3的话需要自己构建安装,下面是通过源文件编译安装;

    1.通过python的官网找到Linux系统下的python3的源文件链接
    图片中指向的就是Linux的源文件的压缩文件
    我们通过点到源文件上面然后鼠标右键-复制链接地址,图片中两个的都是Linux的源文件的压缩文件只是压缩的方式不同,后面的解压方式就不同
    第一步:通过wget + 源文件的链接地址(就是上面复制的链接地址)
    这里写图片描述
    下载完成后我们在该目录下ls一下可以看到如图所示的压缩文件:这里写图片描述
    第二步:然后我们用命令: gunzip Python-3.6.5.tgz 解压缩
    然后我们可以得到上面图片中的Python-3.6.5.tar文件
    第三步:我们又通过命令: tar -xvf Python-3.6.5 解归档
    然后就可以得到上面蓝色的文件目录Python-3.6.5
    第四步:命令: cd Pyrhon-3.6.5 进入该目录
    第五步:命令:./configure
    这里写图片描述
    ./configure是源代码安装的第一步,主要的作用是对即将安装的软件进行配置,检查当前的环境是否满足要安装软件的依赖关系,但并不是所有的tar包都是源代码的包,楼主可以ls看看有没有configure这个文件,也许你下的是二进制的包,如果是二进制的包,解压后直接就能使用
    然后通过
    第六步:命令:make && make –prefix=/usr/local/bin/python3.6 install
    这里的 –prefix=/usr/local/bin/python3.6指定安装的路径

    下面这段转自博客url:https://blog.csdn.net/xiyangfan/article/details/5321790
    很多的选项,个人认为,你可以忽略其他的一切,但请把—prefix加上。为什么要指定这个安装目录?是为了以后的维护方便,如果没有用这个选项,安装过程结束后,该软件所需的软件被复制到不同的系统目录下,很难弄清楚到底复制了那些文件、都复制到哪里去了—基本上是一塌糊涂。
    用了—prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。
    然后可能会安装失败可能是你缺失依赖库(因为没有这些依赖库可能在源代码构件安装时因为缺失底层依赖库而失败)。
    然后你需要缺失安装依赖库
    命令:yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
    最后再重复第六步的操作就行了,上面安装依赖库可能有点多,但是都装上没有毛病,你也可以只安装你报错缺失的依赖库就可了
    over
    上面不是还有一个.xz的压缩源文件码,只是解压缩的命令有变化通过:
    命令:xz -d *.tar.xz 解压缩
    然后就跟后面的操作一样就ok了

    展开全文
  • 问题一 ...解决方式:在随意一处打出自己想要字,然后复制粘贴到光标内             方式有点low,暂时没有发现新解决方式,这是我编辑csdn时遇到问题解决记录。...
  • 添加现有项到新项目,只是复制一个地址源文件还是没变。删除了源文件,就不行了 禁止显示状态 错误 C1083 无法打开源文件: “…\第二阶段\C++pro2\C++pro2\堆区.cpp”: No such file or directory practice2 C:...
  • 3、填写目录发布地址,就是如 git clone XXXXXX/Kernel-Projects 里XXXXXX 4、点击读取文件按钮,读取刚才保存txt文件。 选择后,脚本生成器将自动在保存位置生成目录结构文件夹, 并生成ah.bat文件。
  • 如何获取与下载ASF的源文件

    万次阅读 2013-08-21 17:06:24
    今天有个同事看到一个很好视频文件,想要下载下来当素材用,于是把链接发给我,希望我把文件下载下来。  像一般视频网站用火狐firebug很容易就分析出来,... 2、复制位置一大串地址,在浏览器上回车,如下结果:
  • 用递归的方法实现所有的文件复制,测试只需要输入目标文件的地址以及源文件的地址
  • 网趣商城网站源文件

    2012-12-30 23:20:34
    系统同时支持IP访问限制,可以对认为非法IP及IP段进行屏蔽访问,屏蔽IP将无法浏览商城,商城还支持防复制功能,可以有效防止网站资料被其他人轻易的复制走,自己辛苦添加数据不易被其他人拿走,有效屏蔽了...
  • 6.1.4 验证电子邮件地址的合法性 6.1.5 返回指定位置字符串 6.1.6 在URL中定位字符串 6.1.7 分隔字符串 6.1.8 将字符串标记为HTML语句 6.1.9 常见属性和方法汇总 6.2 Math对象 6.2.1 基本数学运算 6.2.2 任意范围...
  • 病毒自我复制

    千次阅读 2020-07-03 13:00:01
    同时在该地址后加上文件名对地址进行测试,以验证并保证地址的可行性。随后,利用fread()函数和fwrite()函数进行文件读写。需要注意是,为防止文件名重复,需要对每次循环文件名进行部分修改,故更改字符“0”...
  • 一分放桌面,复制一个放E盘,当打开桌面上,修改里面头文件后,保存,关闭,再打开E盘里面,里面头文件也变了,源文件没改变?为什么呢?修改又不是E盘?怎 么理解呢?
  • linux复制文件到指定文件夹

    千次阅读 2018-08-08 16:13:07
    原文地址:https://www.cnblogs.com/dpf-learn/p/6143145.html copy命令 该命令功能是将给出文件或目录拷贝到另一文件或... 说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。  该...
  • 用法: scp [可选参数] 源文件/目录 目标文件/目录 常用可选参数 -P大写,指定端口号 -r递归复制整个目录 -v显示所有 debug 信息 -q不显示传输进度 -C大写,启用压缩 -4使用 IPv4 地址 -6使用 IPv6 ...
  • 现在许多网站都不允许直接复制页面上某些内容或者信息,而是要求注册账号或者...三、如果要复制的内容不多,可以按F12查看源文件,然后复制里面内容; 四、在地址栏中输入"[removed]document.body.oncopy=null;v
  • import shutil path1 = 'D:\Python\code1\study.py' path2 = 'D:\Python\code2\study.py' shutil.copyfile(path1, path2) path1为源文件所在地址 path2为复制文件目的地址
  • matlab中文件的复制

    千次阅读 2015-09-18 11:21:37
    下面这个程序完成功能就是根据聚类之后结果,把相对应波形csd文件拷贝到相应类别中。...//源文件地址 path_cluster='G:\matlab_work\二分K均值聚类bywu注释\';//目的地址 load('G:\wuprojec
  • VC实现复制文件操作

    热门讨论 2010-08-14 14:00:41
    VC实现从源文件到目的地址的复制操作 方法灵活简单
  • 源文件地址http://zhou123.blog.51cto.com/4355617/834821 MySQL主从复制  在这里分两个情况:1、两台服务器中都没有数据 2、主服务器上已经有数据,此时再开启从服务器  一、两台服务器中都没有
  • Linux中的复制与剪切

    千次阅读 2011-12-07 15:26:22
    cp----copy 复制 语法:cp 源文件 目的地  *:在文件名中出现表示通配符,其他则表示正则表达式 mv---move 移动(剪切)或重命名  #cp 文件名 /地址/重命名 #cp /地址 进入目录 touch  touch ...
  • C# 文件复制

    2019-04-16 08:43:59
    // p1为源文件地址,p2为需要写入的地址 public static void copyAvi(string p1,string p2) { // 读取源文件的数据 using (FileStream fs = new FileStream(p1, FileMode.OpenOrCreate, FileAccess.Read)) ...
  • 复制文件内容

    2011-03-24 14:06:35
    [code="java"] /** *可以将一份模板复制到指定位置 * 将指定的源文件复制到目标地址。... * 源文件的全路径。 * @param dest * 目标文件路径。 * @return 文件拷贝操作结果:true成功,...
  • Jupyter notebook 批量复制几个cell

    万次阅读 2019-02-12 21:01:15
    使用Jupyter的时候 某些情况下需要搬运几个cell过去 ...找到准备复制源文件 的地址 在电脑中用通常的记事本打开,sublime或者notepad++之类 这是展现在jupyter里面的样子 这是从文本编辑器打开的样子 ...
  • # 源文件夹地址、目标文件夹地址 SOUR_PATH = "" DEST_PATH = "" # 源文件列表 文件夹列表 SOUR_FILE_LIST = list() SOUR_DIR_LIST = list() def traverse(source_path): """...
  • 使用的代码如下: 其中:a是buffer,格式为...具体的两个文件由于无法上传,所以请看以下的地址: [外部链接,两个文件的资源](http://pan.baidu.com/s/1mhql76K "") 还请各位大神帮忙解决问题!这个问题困扰了好久了!
  • 文件复制性能比较Java

    2020-10-22 11:01:07
    我们知道Java中使用IO流来复制... //定义文件复制源文件的抽象路径,若地址有问题则会报FileNotFindException public static final String address1 = "D:\\www\\TIM3.2.0.21856.exe"; public static final String
  • scp复制文件

    2017-09-22 15:34:07
    1.文件复制:本机->远程服务器: scp /home/shaoxiaohu/... 其中,test1为源文件,test2为目标文件,shaoxiaohu@172.16.18.1为远程服务器用户名和ip地址。 2.文件复制:远程服务器->本机 scp shaoxiaohu@172.16.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 433
精华内容 173
关键字:

复制源文件的地址