精华内容
下载资源
问答
  • 主要介绍了Java快速批量移动文件的实现方法,需要的朋友可以参考下
  • java 快速复制文件,移动文件

    千次阅读 2018-08-07 23:34:12
    1、File 类的renameTo方法,只移动文件,移动后源目录没有文件 File file = new File(srcFilePath+srcFileName);  File targetFile =new File(realFile);    if(!targetFile.getParentFile().exists()) {  ...

    1、File 类的renameTo方法,只移动文件,移动后源目录没有文件

    File file = new File(srcFilePath+srcFileName);
            File targetFile =new File(realFile);
            
            if(!targetFile.getParentFile().exists()) {
                targetFile.mkdirs();
            }
            file.renameTo(new File(realFile+realFileName));//只移动,源目录不存在文件

     

    2、通过Files.copy(jdk1.7才有),是复制文件,复制后源目录和目标目录都有文件

        File targetFile =new File(realFile);
                if(!targetFile.exists()) {//目录不存在,创建一个
                        targetFile.mkdirs();
                    }
                Path oldPath = Paths.get(srcFilePath+srcFileName);
                Path newPath = Paths.get(realFile+realFileName);
                Files.copy(oldPath, newPath, StandardCopyOption.REPLACE_EXISTING);

    展开全文
  • Java实现快速批量移动文件

    千次阅读 2014-05-15 11:00:49
    Java实现快速批量移动文件  文件移动是计算机资源管理常用的一个操作,这在操作系统中可以通过文件的剪切与复制或鼠标拖动来实现。但是在Java文件的编程实现中,大多是通过复制文件到目的地,再删除所有文件来实现...

      Java实现快速批量移动文件

      文件移动是计算机资源管理常用的一个操作,这在操作系统中可以通过文件的剪切与复制或鼠标拖动来实现。但是在Java文件的编程实现中,大多是通过复制文件到目的地,再删除所有文件来实现的。这对于小文件来说看不出什么弊端,但是如果移动几个大的文件,则会使操作缓慢并且浪费系统资源。本实例将通过File类的renameTo()方法直接实现文件的快速移动,哪怕是移动几GB的文件也不会需要等待太长时间。

      思路分析:

      首先是视图层。在这里有个建议,因为在某些控件的事件中,常常会访问其他控件,且控件的事件方法用到的参数几乎就是固定的ActionEvent类,很少传递别的参数。因此即使视图是用拖动控件自动生成的,也要在代码中把这些控件设为类的成员变量。在本实例中,要用到JPanel控件作为其他控件的容器,JLabel控件用来显示固定信息,JTextField控件用来显示要移动的文件和目标文件夹,JButton控件用来选择源文件夹、目标文件夹以及实现移动和关闭程序,JScrollPane用来显示条形柱,以及JTextArea控件用来显示操作记录。

      然后是模型层。对于浏览按钮,要获取源文件夹中的文件名数组和目标文件夹的路径,这就需要定义一个File型数组成员变量保存文件名,再定义一个File型成员变量保存目标路径。

      选择源文件的浏览按钮后,首先创建一个JFileChooser文件选择器,使用JFileChooser类的setMultiSelectionEnabled(true);方法设置可以多选,通过JFileChooser类的showOpenDialog(this);方法显示文件选择对话框,若用户确认则使用JFileChooser类的getSelectedFiles()方法获取选中的文件数组并赋值给之前定义的File型数组成员变量,通过JTextField()类的setText("")方法清空文本框以除去上一次操作的记录,新建一个StringBuilder对象,使用foreach()循环遍历文件数组,通过StringBuilder类的append()方法连接文件名称,因为最前面多了个“、”,再使用StringBuilder类的substring()方法获取所有文件名称的字符串,通过JTextFieldl类的setText()方法将文件名称字符串显示到文本框。

      对于选择目标文件夹的浏览按钮,首先创建一个JFileChooser文件选择器,使用JFileChooser类的setFileSelectionMode()方法设置选择器只对文件夹生效,通过JFileChooser类的showOpenDialog()方法显示文件打开对话框,使用JFileChooser类的getSelectedFile()方法获取选择的文件夹,最后用JTextField控件的setText()方法显示文件夹到文本框。

      对于移动按钮的事件处理方法,首先使用数组的length属性判断文件数组有无元素,若有则使用foreach()循环遍历文件数组,对数组中的每一个文件元素创建移动目标文件,通过JTextArea控件的append()方法显示移动记录,使用File类的renameTo()方法实现文件移动,最后使用JTextArea控件的append()方法显示移动完成信息。

      对于关闭按钮的事件处理方法,使用System类的exit()方法退出程序。

      代码如下:

      import java.awt.EventQueue;

      public class QuickMoveFiles extends JFrame {

      /**

      *

      */

      private static final long serialVersionUID = -666045931923008374L;

      private JPanel contentPane;

      private JTextArea infoArea;

      private JTextField sourceFolderField;

      private JTextField targetFolderField;

      private File[] files;

      private File dir;

      /**

      * Launch the application.

      */

      public static void main(String[] args) {

      EventQueue.invokeLater(new Runnable() {

      public void run() {

      try {

      QuickMoveFiles frame = new QuickMoveFiles();

      frame.setVisible(true);

      } catch (Exception e) {

      e.printStackTrace();

      }

      }

      });

      }

      /**

      * Create the frame.

      */

      public QuickMoveFiles() {

      setTitle("\u5FEB\u901F\u6279\u91CF\u79FB\u52A8\u6587\u4EF6");

      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

      setBounds(100, 100, 507, 299);

      contentPane = new JPanel();

      contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

      setContentPane(contentPane);

      GridBagLayout gbl_contentPane = new GridBagLayout();

      gbl_contentPane.columnWidths = new int[] { 0, 178, 0, 0, 0, 0 };

      gbl_contentPane.rowHeights = new int[] { 0, 0, 169, 0, 0 };

      gbl_contentPane.columnWeights = new double[] { 0.0, 1.0, 0.0, 0.0, 0.0,

      Double.MIN_VALUE };

      gbl_contentPane.rowWeights = new double[] { 0.0, 0.0, 1.0, 0.0,

      Double.MIN_VALUE };

      contentPane.setLayout(gbl_contentPane);

      JLabel label = new JLabel("\u9009\u62E9\u6E90\u6587\u4EF6\uFF1A");

      GridBagConstraints gbc_label = new GridBagConstraints();

      gbc_label.anchor = GridBagConstraints.EAST;

      gbc_label.insets = new Insets(0, 0, 5, 5);

      gbc_label.gridx = 0;

      gbc_label.gridy = 0;

      contentPane.add(label, gbc_label);

      sourceFolderField = new JTextField();

      GridBagConstraints gbc_sourceFolderField = new GridBagConstraints();

      gbc_sourceFolderField.gridwidth = 3;

      gbc_sourceFolderField.insets = new Insets(0, 0, 5, 5);

      gbc_sourceFolderField.fill = GridBagConstraints.HORIZONTAL;

      gbc_sourceFolderField.gridx = 1;

      gbc_sourceFolderField.gridy = 0;

      contentPane.add(sourceFolderField, gbc_sourceFolderField);

      sourceFolderField.setColumns(10);

      JButton browserButton1 = new JButton("\u6D4F\u89C8");

      browserButton1.addActionListener(new ActionListener() {

      public void actionPerformed(ActionEvent e) {

      do_browserButton1_actionPerformed(e);

      }

      });

    展开全文
  • Python移动文件

    2018-12-11 17:53:46
    python代码,可以实现批量移动文件快速高效,直接修改路径即可。
  • 该工具方便用户查看文件被那些进程占用,可以快速移动,删除被占用文件。方便用户查看病毒,和删除移动硬盘等操作。
  • vim快速移动

    千次阅读 2019-02-16 21:54:41
    记录常用的vim指令,vim...e 也是向后移动一个单词,但是是移动到单词尾部,w是移动到单词首部 b 向前移动一个单词 gg 移动到第一行,G移动到最后一行 数字+gg,移动到第几行 数字 + j or k,向下向上移动多行,建议...

    记录常用的vim指令,vim基本所有命令都可以配合数字使用,且大小写字母功能相反

    光标移动

    • h 向左移动一个字符
    • l 向右移动一个字符
    • j 向下移动一行
    • k 向上移动一行
    • w 向后移动一个单词
    • e 也是向后移动一个单词,但是是移动到单词尾部,w是移动到单词首部
    • b 向前移动一个单词
    • gg 移动到第一行,G移动到最后一行
    • 数字+gg,移动到第几行
    • 数字 + j or k,向下向上移动多行,建议配合相对行号使用
    • ^移动到行首(不包含空格),0也是移动到行首(包含空格),$移动到行尾
    • ctrl-d 向下移动半页
    • ctrl-u 向上移动半页
    • ctrl-f 向下移动一页
    • ctrl-b 向上移动一页
    • f + 字符,向后移动到某字符,按;向后继续查找,,向前查找,使用F是向前移动(vim基本所有字母的大小写功能都相反)

    删除与插入

    • x向后删除一个字符,可配合数字使用,X向前删除,也可以通过vV进入选中模式,选中多个字符或者多行进行删除
    • dd删除一行,同理可配合数字使用,S也是删除一行,cc也是删除一行
    • dw删除一个单词
    • c 删除指定内容并进入插入模式
    • o和O分别为下一行插入和上一行插入
    • i是当前字符前插入,a是当前字符后插入,I是行首插入,A是行尾插入
    • 可使用ctrl + c或者esc键退出插入模式
    • 复制当前行与粘贴:yy,p
    • J当前行与下一行合并,可配合数字使用
    • r是替换当前字符
    • u可以撤销上一步操作,.可以重复上一步操作
    • diw删除光标所在单词,di{删除花括号内的内容,di(删除括号内的内容,dit删除html标签内内容,将d换成c删除后进入插入模式,还可以将d换成v用来选中这些内容(另外也可以将i换成a,这样将括号一起删除)

    搜索

    • / + 字符是查找光标后指定内容(可配合n和N进行不同方向的查找内容移动)
    • ? + 字符是查找光标前指定(可配合n和N进行不同方向的查找内容移动)
    • *和#分别为向后和向前查找光标所在单词

    保存退出

    除了:wq:q以外,也可以通过ZZZQ来完成保存退出和直接退出。(都是大写)

    展开全文
  • 移动硬盘文件误删如何快速找回

    千次阅读 2014-06-11 14:46:13
    现在流行办公无纸化,移动化,各种资料数据都以电子文件形式保存在电脑、移动硬盘、U盘等存储介质中,电子文件易于保存和传输,节约资源和时间,极大的方便了人们的工作和生活。但是,它们有时候也会带来一些烦恼, ...




    现在流行办公无纸化,移动化,各种资料数据都以电子文件形式保存在电脑、移动硬盘、U盘等存储介质中,电子文件易于保存和传输,节约资源和时间,极大的方便了人们的工作和生活。但是,它们有时候也会带来一些烦恼, 比如电子产品往往没有宣传的那么安全可靠,再加上用户误操作,保存在电脑等存储介质上的文件都会面临丢失的风险。一旦丢失,给企业和个人造成的损失不需多说,那么,文件误删除了该怎么办呢?很多朋友都说电脑里会有回收站,但是U盘,硬盘里的该怎么办呢?而且,回收站随时都会被杀毒软件给清空,这时又该怎么办呢?我们有没有办法能自己去找回这些文件呢?


    文件误删了其实不用急,数据恢复软件可以轻松找回。小牛文件恢复软件是使用人数最多的数据恢复软件,基于国内知名软件DiskGenius专业版内核开发而成,采用目前国际领先算法,通过对存储介质底层深度扫描,可以快速准确的定位删除文件,将文件恢复。此外,该软件对硬盘、移动硬盘、U盘、内存卡、虚拟磁盘等存储介质具备良好的兼容性,可以帮助普通用户达到专业人员的数据恢复效果。

    硬盘数据恢复软件:http://www.crsky.com/soft/48530.html
    除了恢复误删除文件,数据恢复精灵还可以解决误格式化文件恢复;重新分区或误删除分区后的分区恢复;误Ghost(整个硬盘变成一个分区或几个分区)后的分区与文件恢复;分区错误无法打开或提示格式化的文件恢复;磁盘坏道引起的数据丢失的数据恢复;虚拟磁盘中的分区与文件恢复。小牛文件恢复软件,随时为你的文件保驾护航。
    展开全文
  • Linux批量移动文件

    千次阅读 2018-10-24 09:50:02
    我们经常会在论坛或者群里面被问到,在linux或者unix下如何查看某文件的创建日期? 经常又会有人说用find命令加选项-ctime,其实这里的-ctime并非是create time,而是change time。 在linux或者unix这类操作系统,并...
  • 简单快速地隐藏移动硬盘上的文件

    万次阅读 2012-06-26 22:49:48
    现需隐藏F盘下的“个人文件”文件夹f:个人文件 运行:cmd 键入:attrib +s +a +h +r f:个人文件 然后,你再进去看f盘下,是否还有“个人文件”这个文件夹! 这样就做到了真正的隐藏,不管你是否显示隐藏文件,...
  • Linux新建、移动、删除文件和文件夹

    千次阅读 2018-11-15 14:53:43
    1.新建文件夹  在当前目录下,新建文件夹work。 mkdir work 2.新建文件  在当前目录下,新建文件main.cpp。 vi main.cpp ...4.移动文件  将文件main.cpp移动到work文件夹中。 mv main...
  • 用Python高效地移动文件

    万次阅读 2009-08-29 15:04:00
    对于同盘移动文件或目录,shutil.move基于复制,远不如os.rename高效。
  • Mac电脑如何快速查找文件

    千次阅读 2020-11-04 14:28:46
    我们经常会在电脑中创建各种文件或文件夹,日积月累,文件就不断的累加,查找某一个文件就比较困难了,还好电脑配置有搜索功能,能够快速查找所需文件。windows系统查找文件的操作很简单,那么换成苹果Mac电脑如何...
  • Terminal中如何快速移动光标

    千次阅读 2017-11-04 11:55:53
    Terminal中如何快速移动光标本文所有命令调试环境 系统:mac 10.13 terminal类型:原生terminal / iterm2 编辑器语法的简单介绍终端中输入命令时,移动光标有两种方式,一个是 emacs,一个 vi,可以通过 set 命令来...
  • vscode中快速移动光标到下一行

    万次阅读 2020-04-24 12:49:23
    vscode实用热键 光标移动到行首: Home 光标移动到行尾: End 光标移动文件结尾: Ctrl+End ...光标移动文件开头: ...将某行向上移动一行: ...当你复制了很长一串文本你想快速让鼠标光标移动到...
  • 1、Vim用快捷键快速移动光标至行首 1)按home键 2)按住shift + 6 键 3)按住大写 I 键,按住了这个键之后文本是可以编辑的,然后我通过按住大学 A 回到行首的话,我需要先按住Esc键之后才能,再去按住A键,...
  • linux命令行执行命令时,快速移动光标可节省不少时间,如下是快速移动光标的快捷键: 1、光标快速切换到行尾行首 ctrl+a行首 ctrl+e行尾 2、删除至行尾 ctrl+k 3、删除命令行的命令 *命令行显示的命令是...
  • Linux 终端下快速移动光标

    千次阅读 2018-07-25 10:03:24
    在命令行中光标操作 ctr+a:移动光标到命令行开始处(紧接命令提示符号) ctr+e:移动光标到命令行行尾 ctr+k:删除光标到命令行行尾 ctr+u:删除光标到命令行开始处 ...linux下编辑文件定位...
  • [idea] 如何脱离鼠标快速新建文件

    千次阅读 2019-04-24 11:02:01
    分两步走. 1 当你的project界面已经激活时直接通过键盘的方向键上下选中创建文件的目录. project界面没有激活时,即 ...同样通过方向键上下移动选中创建文件类型,按回车输入文件名即可完成文件创建. ...
  • 高效编辑器vim之快速移动

    千次阅读 2013-08-23 22:40:26
    很多时候你在编辑文件时移动光标都会花很长时间,这样就无法高效的编辑了,要想达到高效编辑最好能够将光标马上定位到你需要的位置,vim就是可以满足你这样需求的一款编辑器,本节就要讲一下vim快速移动定位的一些...
  • VIM 快速移动光标至行首和行尾 快速移动光标到行首 需要按行快速移动光标时,可以使用键盘上的编辑键Home,快速将光标移动至当前行的行首。除此之外,也可以在命令模式中使用快捷键"^"(即Shift+6)(但此时大写...
  • vim 光标快速移动技巧总结

    万次阅读 多人点赞 2018-05-28 08:34:51
    当你意识到你不得不学习的时候,心中的那种躁动的心情,又有谁会体会到呢?比如:当同事vim 用的很溜...vim 快速编辑快捷键,总结如下: 1. 为什么使用hjkl作为方向键?hjkl : 为什么用 HJKL 键作为方向键?当 Bil...
  • 用另一个文件夹同步工具,将剩下的98%同步过去,仅仅花费了2分钟左右,而且有操作历史,可以看到复制后两边文件完全一致(包括文件的时间截)。 用windows自带的SHIFT+DEL彻底删除功能,删了30秒钟,总进度不...
  • Vim快速移动光标至行首和行尾

    万次阅读 2017-09-10 10:43:47
    1、 需要按行快速移动光标时,可以使用键盘上的编辑键Home,快速将光标移动至当前行的行首。除此之外,也可以在命令模式中使用快捷键"^"(即Shift+6)或0(数字0)。  2、 如果要快速移动光标至当前行的行尾,...
  • linux批量移动文件等常用命令

    万次阅读 2018-06-27 14:04:56
    ./当前目录下rm -rf * 删除当前目录下的所有文件及文件夹cp ~/web.war /tomcat/webapps/ROOT/ 把主目录下的web.war 复制到/tomcat/webapps/ROOT 目录下 ~代表主目录 jar -xvf web.war 把web.war包解压到当前目录...
  • (1)快速删除大量小文件 今天遇见一个百万级的cache目录,删了20+分钟只删掉一个目录。。。。  在网上找到了一种巧妙的快速删除方法,原理很简单,使用rsync同步一个空目录即可。对于万级文件的目录基本是秒删,...
  • C++ 实现文件的复制和移动

    万次阅读 2017-02-26 19:44:18
    想实现一个文件的复制和移动的函数,来处理文件,可惜电脑上面没有安装Matlab,就想用 C++ 来实现这个功能。分别使用 C 里面的 rename 函数和 C++ 中的 stream 来实现。rename 就是简单的修改文件名,如果文件路径...
  • vi中跳到文件的第一行和最后一行 由于vi编辑器不能使用鼠标,所以一个大文件如果要到最后一行只用键盘下键的话会是一个很痛苦的过程,还好有各种比较快捷的方法归我们使用: 1. vi 编辑器中跳到文件的第一行:  ...
  • vim使用技巧——快速移动

    万次阅读 2011-11-04 13:08:20
    1、 按屏幕移动 (1) 最常用的几个命令如下: Ctrl + f // 向前(往行号大的方向移动移动一屏,想来F代表Forward Ctrl + b // 向后移动一屏,B的话应该是Before吧 Ctrl + d // 向前移动半屏,D指Down ...
  • 学习vi编辑器 —— 快速移动

    千次阅读 2011-06-03 23:23:00
    2011-06-03 wcdj (一) 按屏幕移动(二) 按文本块移动(三) 按搜索移动(四) 按行号移动 (一) 按屏幕移动(1) 滚动屏幕“一屏”Ctrl + F 向前滚动一屏Ctrl + B 向后滚动一屏“半屏”Ctrl + D 向前滚动半屏(下)Ctrl...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 330,782
精华内容 132,312
关键字:

怎么快速移动文件