在此只列出典型题目,有的题目扫一眼就有代码的不去浪费时间了,想要完整题目的评论留邮箱,看到就发.持续更新中...

1、批量给文件名的前面加上“igeek_高薪就业”

package com.work;

import java.io.File;

public class Work0906 {

    public static void main(String[] args) {
//1、批量给文件名的前面加上“igeek_高薪就业”
String path = "D:/wkexp/extjs";
String newName = "igeek_高薪就业";
File[] files = new File(path).listFiles(); rename(files,newName);
} public static void rename(File[] files,String newName){
if(files==null)
return;
for(int i=0;i<files.length;i++){
//System.out.println("getParent "+files[i].getParent());
//System.out.println("getPath "+files[i].getPath());
//System.out.println("getAbsolutePath "+files[i].getAbsolutePath());
//System.out.println("getName "+files[i].getName());
//System.out.println(files[i].getAbsolutePath().lastIndexOf(File.separator));//File.separator与系统有关的默认名称分隔符。 //父目录 其实都多余
String path = files[i].getAbsolutePath().substring(0,files[i].getAbsolutePath().lastIndexOf(File.separator));
//System.out.println("path "+path);
//为文件的情况
if(files[i].isFile() && files[i].exists()){
//获取文件后缀名(非文件夹)设置起始点为0可以获取文件名(去后缀),写在这儿吧,实际用不到 其实都多余
//String extension = files[i].getName().lastIndexOf(".")!=-1?files[i].getName().substring(files[i].getName().lastIndexOf(".")):"";
//System.out.println(files[i].getName());
//创建新的文件替换原来的文件
files[i].renameTo(new File(path+"/"+newName+files[i].getName()));
}
//目录的情况暂时不考虑,思路是复制目录下所有的文件,但是应该有更简洁的办法
} }
}

写下来竟然也花了半个小时的时间,出乎意料,主要开始想的太多了,本想分成文件和文件夹2中形式,再将文件名拆分成前缀和后缀,忘记有renameTo这个方法了,不过也好这样对文件目录的操作又熟悉了,下次2分钟搞定,

果然还是要先有思路,自己能想到有可能的快捷封装方法,前人必定也想到了,哈哈

2、利用FileInputStream和FileOutputStream复制文件

public static void copy() throws Exception{
String goalName = "copy.txt";
FileInputStream fis = new FileInputStream(new File("D:/wkexp/extjs/igeek_高薪就业igeek_高薪就业igeek_高薪就业CSXY.txt"));
FileOutputStream fos = new FileOutputStream(new File("D:/wkexp/extjs/copy.txt"));
byte[] buff = new byte[512];//我直接用了字节数组,已经知道2者性能 int len=0;
//FileInputStream read方法达到文件尾返回-1
while((len = fis.read(buff))!=-1){
fos.write(buff, 0, (int) len);
}
fos.flush();
fos.close();
fis.close();
}

这个到时很快,5分钟刚搞定,共能实现,就这样吧,顺便扫了一眼api文档,还是有东西会遗忘的,熟练度啊熟练度,果然不写就忘

2016-9-6 批量给文件名的前面加上“igeek_高薪就业” 2、 利用FileInputStream和FileOutputStream复制文件的更多相关文章

  1. Python 批量修改文件名

    最近下载了几部美剧(越狱.迷失.权利的游戏......),每集文件名都好长好长..想改短一些,但一个一个改太累了,于是写了个脚本来实现批量修改: 修改前文件名: 修改后文件名: 代码实现: #enco ...

  2. 使用Java中File类批量创建文件和批量修改文件名

    批量创建文件 int cont = 1; String s = "E:\\学习资料\\Java笔记-"; while(cont<100){ File f = new File ...

  3. Linux下find一次查找多个指定类型文件,指定文件或者排除某类文件,在 GREP 中匹配多个关键 批量修改文件名等

    http://blog.sina.com.cn/s/blog_62e7fe670101dg9d.html linux下二进制文件查找: strings 0000.ts | grep -o " ...

  4. [转载][记录]shell 批量修改文件名

    参考了:[新手入门] shell脚本批量修改文件名 4楼回复 我刚好是在vagrant+ubuntu中进行开发,windows手动修改太麻烦. #!/bin/ksh ls *.htm | while ...

  5. linux批量修改文件名的shell脚本

    linux中批量修改文件名的shell脚本代码,主要是使用了rename,结合shell,喜欢的朋友可以参考下 使用 rename 命令  ========================  NAME ...

  6. 用python批量修改文件名

    从youtube上当下来百来首mv,每个都需要去掉视频,这还挺好弄得,格式工厂一弄就完了,但是文件名,都带有乱七八糟的*啥的巴拉巴拉的,咋修改啊,几百首总不可能一个一个rename吧 #批量修改文件名 ...

  7. Linux下批量修改文件名方法

    对于在Linux中修改文件名的方式一般我们会用mv命令进行修改,但是mv命令是无法处理大量文件修改名称. 但是在处理大量文件的时候该如何进行批量修改呢? 方法一:mv配合for循环方式进行修改 [ro ...

  8. windows下如何批量修改文件名

    windows下如何批量修改文件名 一.总结 一句话总结:就是用excel生成了多条修改文件名的dos命令然后执行,比较核心的就是把图片名称导入excel 将图片名称导入excel---编写如下DOS ...

  9. C# 批量修改文件名

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

随机推荐

  1. 设计模式:建造者模式(Builder)

    定   义:将一个复杂对象的构建与它的表示分离,使得同一构建过程可以创建不同的表示. 结构图: 产品类: class Product { //部件集合 List<string> parts ...

  2. Magento white screen or how XML can break your site?

    Magento white screen or how XML can break your site? by SANDO on 02. OCT, 2012 in MAGENTO, SMALL TIP ...

  3. 关于带透明度的灰度层的show、hide

    原理图如下:[需要注意的是,灰度View与中间的小View是并列的关系,否则,带透明度的灰度图就会影响小View的透明度] - (void)show{ UIWindow *win = [[UIAppl ...

  4. sqlserver总结-视图及存储过程

    视图中不能声明变量,不能调用存储过程,如果写比较复杂的查询,需要应用存储过程 视图也可以和函数结合 存储过程通过select或其他语句返回结果集 除此之外,存储过程返回结果只有两种方式 1 retur ...

  5. 使用sql语句查询日期在一定时间内的数据

    使用sql语句查询日期在一周内的数据 select * from ShopOrder where datediff(week,ordTime,getdate()-1)=0   //查询当天日期在一周年 ...

  6. 学习GitHub

    学习GitHub: GitHub教程:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b00 ...

  7. 使用 Redis 实现分布式系统轻量级协调技术

    http://www.ibm.com/developerworks/cn/opensource/os-cn-redis-coordinate/index.html 在分布式系统中,各个进程(本文使用进 ...

  8. Interview How to Count Squares

    火柴拼出多少个正方形 http://matchstickpuzzles.blogspot.com/2011/06/55-4x4-square-how-many-squares.html 输入是两个二维 ...

  9. 破解win10系统密码

  10. php 或js 常用的正则表达式

    1.    平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用:2.    "^\d+$" //非负整数(正整数 + 0)3.    "^[0-9 ...