欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

将".java"后缀文件改为".txt"文件

程序员文章站 2024-02-26 17:36:34
...

昨天晚上闲来无事,觉得自己该复习复习,就想用我那斥巨资购买的崭新的二手iPad3,去看看我以前写的代码。

有个问题是,这货查看不了.java文件??未知文件无法打开~

咦、聪明如我,每次看代码(借鉴)改成.txt文件就O的K辣!

于是乎昨晚欲如法炮制,仔细一瞧,文件不下五指之数,我横竖睡不着,文件夹的夹缝中好像都写着吃我。。。

好了,话不多说,这便是要写这段代码的因

我仔细一想,我靠,我也算是个程序员写代码的 ,又会操作java I/OI/O),我干嘛不写个程序跑一跑

哎、我还真搞出来了,不然也不会写这篇博客了哈哈哈

主要借助的就是File类提供的一个rename()方法,咱也没做啥贡献

将".java"后缀文件改为".txt"文件

代码:

/**
 * 将该文件夹下所有的旧后缀名文件改成新后缀名文件
 *
 * @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

虽然这个程序很简单,但好歹解决了一个实际问题,啧啧啧,还是很开心的哇~

相关标签: Java程序