将".java"后缀文件改为".txt"文件
程序员文章站
2024-02-26 17:36:34
...
昨天晚上闲来无事,觉得自己该复习复习,就想用我那斥巨资购买的崭新的二手iPad3,去看看我以前写的代码。
有个问题是,这货查看不了.java
文件??未知文件无法打开~
咦、聪明如我,每次看代码(借鉴)改成.txt
文件就O的K辣!
于是乎昨晚欲如法炮制,仔细一瞧,文件不下五指之数,我横竖睡不着,文件夹的夹缝中好像都写着吃我。。。
好了,话不多说,这便是要写这段代码的因
我仔细一想,我靠,我也算是个程序员写代码的 ,又会操作java I/O
(I/O),我干嘛不写个程序跑一跑
哎、我还真搞出来了,不然也不会写这篇博客了哈哈哈
主要借助的就是File
类提供的一个rename()
方法,咱也没做啥贡献
代码:
/**
* 将该文件夹下所有的旧后缀名文件改成新后缀名文件
*
* @param file 该文件夹
* @param oldEnds 旧后缀名
* @param newEnds 新后缀名
*/
public static void changeEnds(File file, String oldEnds, String newEnds) {
//拿到这个文件夹下所有的文件
File[] files = file.listFiles();
if (files == null) return;
//遍历之
for (File f : files) {
if (f.isFile()) {
if (f.getName().endsWith(oldEnds)) {
//分割一个Test.java
String[] change = f.getName().split(oldEnds);
//change[0] 中就是Test,这里file是"F:/java"
//所以加了个"/"
String pathName = file + "/" + change[0] + newEnds;
File tmp = new File(pathName);
//重命名
f.renameTo(tmp);
}
} else if (f.isDirectory()) {//是文件夹递归进行
changeEnds(f, oldEnds, newEnds);
}
}
}
public static void main(String[] args) {
File file = new File("F:/java");
changeEnds(file, ".java", ".txt");
}
split()
方法,简单的说就是给定一个字符,然后将一个字符串,按照这个字符分隔开
String str = "hello world, i can use I/O";
String[] strings = str.split(" ");//以空格分开
//strings 中的内容为
/*
hello
world,
i
can
use
I/O
*/
//此时strings的长度为6
如果字符串中没有这个分割字符,那么会将整个字符串返回,也就是strings[0]
中的内容为这个字符串,strings[]
的长度为1
虽然这个程序很简单,但好歹解决了一个实际问题,啧啧啧,还是很开心的哇~
上一篇: php微信浏览器分享设置以及回调详解
下一篇: java实现jframe透明窗体示例