Java学习之IO之File类二
之前学了File便想把我学习视频的名字改了,因为文件名太长不好看,便试着写了个功能实现
package com.gh.file; import java.io.File; /**
* 批量文件命名
*
* @author ganhang
*
*/
public class FileRename {
public static String filepath = "F:\\学习\\JAVA\\JAVA_SE";// 要批量重命名的文件夹的地址
public static void main(String[] args) {
File file = new File(filepath);
File[] fileArrays = file.listFiles();
// 输出文件数量
System.out.println(fileArrays.length);
for (File f : fileArrays)
{
String filename = f.getName();
int len=0;
String newfileName = null;
if(filename.startsWith("**********JAVA.SE视频")){//避免广告用*代替了
len="**********JAVA.SE视频".length();
newfileName="Java"+filename.substring(len);
}
else if(filename.startsWith("******_JAVA基础")){
len="******_JAVA基础".length();
newfileName="Java"+filename.substring(len);
}
f.renameTo(new File(filepath+File.separator+newfileName));//重命名
}
File[] fileArrays1 = file.listFiles();//输出文件名看看
for (File fs : fileArrays1) {
System.out.println(fs.getName());
}
}
}
还有两个作业,补在这后面吧;
package com.gh.homework; import java.io.File; /**
* 查找指定目录下以指定后缀名结尾的文件;
*
* @author ganhang
*
*/
public class FileDemo {
public static void findfile(File file, String extsName) {
if (file == null)
return;
if (file.isDirectory()) {
File[] fs = file.listFiles();
if (fs != null) {
for (File file2 : fs) {
findfile(file2, extsName);// 递归实现;
}
}
} else {
String path = file.getPath();
if (path.endsWith(extsName)) {
System.out.println(file.getPath());
}
}
} // 查找d盘下所有txt文件 输出路径;
public static void main(String[] args) {
File file = new File("d:\\");
String extsName = ".txt";
findfile(file, extsName);
}
}
package com.gh.homework; import java.io.File; /**
* 删除指定目录下以指定后缀名结尾的文件;
*
* @author ganhang
*
*/
public class FileDeleteDemo {
public static void deletefile(File file, String extsName) {
if (file == null)
return;
if (file.isDirectory()) {
if(file.length()==0){
file.delete();
System.out.println("已删除"+file.getPath());
}
File[] fs = file.listFiles();
if (fs != null) {
for (File file2 : fs) {
deletefile(file2, extsName);// 递归实现;
}
}
} else {
String path = file.getPath().toLowerCase();
if (path.endsWith(extsName)) {
//file.delete();
//System.out.println("已删除"+file.getPath());
}
}
} // 删除d盘下所有txt文件 输出路径;
public static void main(String[] args) {
File file = new File("f:\\");
String extsName = ".txt";
deletefile(file, extsName);
}
}
Java学习之IO之File类二的更多相关文章
- java学习笔记IO之File类
File类总结 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Times } p.p2 { margin: 0.0px 0.0px 0.0p ...
- Java学习之IO之File类一
File的操作 package com.gh.file; import java.io.File; import java.io.IOException; /** * File操作 * @author ...
- Java学习笔记36(File类)
File类可以对操作系统中的文件进行操作: File类的静态成员变量: package demo; import java.io.File; public class FileDemo { publi ...
- java学习笔记27(File类)
File类: 定义:文件和目录径的抽象表示形式, Java中将路径或者文件封装成File对象 1.File类的静态成员变量 package com.zs.Demo2; import java.io.F ...
- Java—IO流 File类的常用API
File类 1.只用于表示文件(目录)的信息(名称.大小等),不能用于文件内容的访问. package cn.test; import java.io.File; import java.io.IOE ...
- java io包File类
1.java io包File类, Java.io.File(File用于管理文件或目录: 所属套件:java.io)1)File对象,你只需在代码层次创建File对象,而不必关心计算机上真正是否存在对 ...
- java学习一目了然——IO
java学习一目了然--IO IO是java学习当中很重要的一部分.IO流实现数据的上传下载,即读写数据,包括输入和输出流,输入流指的是将数据以字符或字节形式从外部媒介比如文件.数据库等读取到内存中所 ...
- Java学习-039-源码 jar 包的二次开发扩展实例(源码修改)
最近在使用已有的一些 jar 包时,发现有些 jar 包中的一些方法无法满足自己的一些需求,例如返回固定的格式,字符串处理等等,因而需要对原有 jar 文件中对应的 class 文件进行二次开发扩展, ...
- java学习笔记07--日期操作类
java学习笔记07--日期操作类 一.Date类 在java.util包中定义了Date类,Date类本身使用非常简单,直接输出其实例化对象即可. public class T { public ...
随机推荐
- SharePoint 2007 (MOSS/WSS) - how to remove "Download a Copy" context menu from a Document Library
One of my friend and colleague asked me this question. I found it tricky and a good post for my blog ...
- HTML,JAVASCRIPT代码美化demo
看见别人的博客里面的源码展示十分漂亮,一时兴起,就自己做了个. 当然,网上已经有别人做好的非常完善的codemirror.highlight.prettify.而我在写自己的这个小demo之前呢,也没 ...
- C++ 字符串指针与字符串数组
在做面试100题中第21题时,发现char *astr="abcdefghijk\0";和char astr[]={"abcdefghijk"};有点区别,以前 ...
- Android应用开发基础篇(9)-----SharedPreferences
链接地址:http://www.cnblogs.com/lknlfy/archive/2012/02/27/2370319.html 一.概述 对于SharedPreferences,我吧它理解为一种 ...
- C#文本文件读写
算机在最初只支持ASCII编码,但是后来为了支持其他语言中的字符(比如汉字)以及一些特殊字符(比如€),就引入了Unicode字符集.基于Unicode字符集的编码方式有很多,比如UTF-.UTF-. ...
- PHP将Excel导入数据库以及数据库数据导出至Excel
一.导入 导入需要使用能读取Excel的组件,网上也有比较好的组件,这里分享我使用的:下载 提取码:vxyn.(注意两个文件有引用关系) <?php //传入要导入的Excel的文件名 fun ...
- pcap文件格式解析
pcap文件格式是常用的数据报存储格式,包括wireshark在内的主流抓包软件都可以生成这种格式的数据包 下面对这种格式的文件简单分析一下: pcap文件的格式为: 文件头 24字节 ...
- ID卡学习笔记
前言: 我也来篇关于当时学习ID卡的笔记.前段时间小区装门禁.一个钮扣型的ID卡就要30块.非常黑心.因为其ID卡的成本也就是1块钱以下.因此我也加入到这方面的研究.用来模拟ID卡的T5557卡成本2 ...
- Google日历添加农历、节日和天气插件(步骤)
Google日历添加农历.节日和天气插件(步骤) Google功能非常多,Google日历只是其中一个,而且支持Exchange账户(iPhone,WP7,诺基亚等)和Google账户登录(andro ...
- 您应该了解的 Windows Azure 网站在线工具
编辑人员注释:本文章由Windows Azure 网站团队的软件开发者 Amit Apple 撰写. 如果想要了解并亲身参与计算资源管理,那么您一定会很高兴得知这一消息:Windows Azur ...