java 实现 windows下同目录 复制

最主要就是实现同目录下,生成副本文件或文件夹。

看图了解功能:

很简单,就是加副本,然后数字自动增加的功能。

这里就简单介绍生成名字的代码:

public File newName(File dFile, String srcFileName) {
        int index = 0;
        File newFile = new File(dFile, srcFileName);
        String prefix = "";
        String subfix = "";
        String name = srcFileName;
        String newName = "";
        while (newFile.exists()) {
            if (newFile.isFile()) {
                int i = name.lastIndexOf(".");
                int length = name.length();
                prefix = name.substring(0, i == -1 ? length : i);
                subfix = name.substring(i == -1 ? length : i);
            } else {
                prefix = name;
            }
            if (index++ == 0) {
                name = prefix + " - 副本" + subfix;
                newName = name;
            } else {
                newName = prefix + " (" + index + ")" + subfix;
            }
            newFile = new File(dFile, newName);
        }
        return newFile;
    }

以上代码就能实现生成以上文件名的功能。但是和windows还是有一些区别。

若有其它更好的方法,或有其它建议,欢迎留言交流!!!

时间: 2024-09-20 01:07:36

java 实现 windows下同目录 复制的相关文章

java调用windows自带的语音库

问题描述 java调用windows自带的语音库 我想做一个英语教学软件,其中用到tts,但是java如何才能用已经安装的语音库来进行发音(现在就是不清楚要调用那些dll,dll里面有哪些方法)? 解决方案 http://download.csdn.net/detail/qq781299372/3855882 解决方案二: tts运行库http://mydown.yesky.com/soft/255/255680_more.shtml xp以上,非精简的系统都是自带. 解决方案三: http:/

JAVA调用windows下dll文件程序代码

JNA(Java Native Access):建立在JNI之上的Java开源框架,SUN主导开发,用来调用C.C++代码,尤其是底层库文件(windows中叫dll文件,linux下是so[shared object]文件). JNI是Java调用原生函数的唯一机制,JNA就是建立在JNI之上,JNA简化了Java调用原生函数的过程.JNA提供了一个动态的C语言编写的转发器(实际上也是一个动态链接库,在Linux-i386中文件名是:libjnidispatch.so)可以自动实现Java与C

java执行windows下cmd命令的方法_java

本文实例讲述了java执行windows下cmd命令的方法.分享给大家供大家参考. 具体实现代码如下: 复制代码 代码如下: //获取运行时 Runtime rt = Runtime.getRuntime(); //获取进程 Process p = rt.exec(String[] cmdarray);//或者 Process p = rt.exec(String cmd); //如果p不为空,那么要清空 if(null!=p){destory p.destory(); p=null; } 例如

Java调用Windows的DOS命令的方法_java

这是一个使用java代码调用dos命令的实例,在这里我就不多说,直接上代码,代码如下: 复制代码 代码如下: import java.io.*; /**  *  Java调用windows的DOS命令  *  实现调用Windows的ipconfig命令,然后将输出的信息通过IO流输出到控制台.  */ public class RunWindowsCommand{     public static void main(String[] args) {         InputStream

Java读写Windows共享文件夹的方法实例_java

项目常常需要有访问共享文件夹的需求,例如共享文件夹存储照片.文件等.那么如何使用Java读写Windows共享文件夹呢? Java可以使用JCIFS框架对Windows共享文件夹进行读写,就这个框架可以让我们像访问本地文件夹一下访问远程文件夹. JCIFS的网址: http://jcifs.samba.org/ JCIFS是使用纯Java开发的一个开源框架,通过smb协议访问远程文件夹.该框架同时支持Windows共享文件夹和Linux共享文件夹,不过,Linux共享文件夹需要安装Samba服务

编程-[求助]使用java在指定的目录下实现文件的模糊搜索

问题描述 [求助]使用java在指定的目录下实现文件的模糊搜索 一.功能要求: 用户单击"选择地址"按钮,程序自动打开文件夹选择器(如图2),用户选定用户选择目标文件夹后,输入文件名(可包含"*"表示任意连续多个字符,"?"示任意一个字符),选择文件的扩展名.程序自动获取指定目录下满足条件的所有文件,并显示在窗体中(如图1).二.关键技术: 首先获取指定目录下的文件数组,再从该数组中查询满足条件的文件.三.实现的图形用户界面如下: 解决方案 已经

windows-如何用Java扫描Windows下的文件夹?

问题描述 如何用Java扫描Windows下的文件夹? 如何用Java扫描Windows下的文件夹以及文件夹下面的文件 解决方案 import java.io.File;/** * *自动扫描文件夹下的文件 *用途:自动扫描脚本输入路径,输出要执行的sql导入数据库: */public class OutSql { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method

证书服务-java访问AD活动目录报错 在线等

问题描述 java访问AD活动目录报错 在线等 最近在写向AD里面插入用户名和密码的代码,用ldap协议和389端口时可以向AD里面插入无密码的用户,现在改用ldaps方式和636端口后却连不上AD了,郁闷了好多天了,求大神帮助... 注:AD服务和证书服务没有在一台服务器上,我已经在证书服务器上下载了.cer文件,并导入到了d:/zhouwd.keystore文件里. 代码: Hashtable env = new Hashtable(); String adminName = "xdadmi

转 vnc viewer与windows之间的复制粘贴

   升级vnc viewer到E4.5后,突然发现在windows和linux之间复制.粘贴不能使用了.     依照CSDN上的一篇文章实现了此功能.详细如下:     详见参考:http://blog.csdn.net/u010087830/article/details/17372113    假设目标主机是linux,终端主机是windows(就是在windows上使用VNC登陆linux) 在linux中执行 vncconfig -nowin& 在linux选中文字后,无需其他按键,