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 ...
随机推荐
- cc2540 cc2541 低功耗实測和总结-与注意事项 - 低功耗小于10uA
CC2541 CC2540 实现超低功耗是很重要的: 我们来总结一下实现方法: 1,有定时器在跑时会一直跑在 PM2 电流在 300uA左右. 没有定时器跑后会到 PM3 , 电流会少于1 ...
- ASPxGridView-如何在客户端缓存数据
有时候我们可以直接从后台生成一些值缓存到客户端,在用到的时候无需在进行callback进行取值,减少和服务器的交互.下面的例子缓存列"title_id"和"title&q ...
- JavaSE复习日记 : 八种基本数据类型
/* * 基本数据类型 * * Java里的8种基本数据类型: * byte --- 1 byte = 8 bit; * short --- 2 byte = 16 bit; * int --- 4 ...
- IntelliJ IDEA 出现Unable to execute DX 问题
最近从eclipse转移到IDEA上写代码的时候,无意间发现一个让我头疼不已的问题,message报错为 Error:Android Dex: [**] Unable to execute DX Er ...
- (Problem 72)Counting fractions
Consider the fraction, n/d, where n and d are positive integers. If nd and HCF(n,d)=1, it is called ...
- 安装 Rational Rose 启动报错:无法启动此程序,因为计算机中丢失 suite objects.dll
安装完以后提示找不到 suite objects.dll: 经查找,该 dll 存在: 找不到的原因是,安装程序自动设置在 Path 中的环境变量有误: 把最后的 common 改成 Common: ...
- 关于LD_DEBUG (转载)
引用 LD_DEBUGThe dynamic library loader used in linux (part of glibc) has some neat tricks. One of the ...
- mfc添加气球式提示栏
// TOOLTIPWND.H 添加气球式提示栏 #if !defined(AFX_TOOLTIPWND_H__2C52D3E4_2F5B_11D2_8FC9_000000000000__IN ...
- c 输入两个数,第一个数决定一个nXn的矩阵,第二个数决定从1开始赋值,赋值的上限 (MD花了半天时间,思路不对害死人)
输入两个数,第一个数决定一个nXn的矩阵,第二个数决定从1开始赋值,赋值的上限 比如: 输入: 输出: 输入: 输出: #include<stdio.h> int main(void) { ...
- Chrome插件Visual Event查看Dom元素绑定事件的利器
找这工具找了好久,统一找着了,开发人员不可多得的好东东,收藏做一下分享. 用Chrome插件Visual Event查看Dom绑定的事件 Visual Event简介 Visual Event是一个开 ...