package Applett;
import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.ArrayList;import java.util.List;
public class renameFile {
public static void main(String[] args) { // TODO Auto-generated method stub List<File> files = getFiles("../data/2017.3.9/4.6LDAguiyihua"); for(File f:files){ String name = getFileNameNoEx(f.getName()); String s = name.replaceAll("\\d+", "");//保留字母 String n = name.replaceAll("\\D+", "");//保留数字 FileWriter fw = null; //读原文件,写新文件 try { fw = new FileWriter("../data/2017.3.9/4.9LDAguiyihua/"+n +".txt"); BufferedReader br = new BufferedReader(new FileReader(f)); for(String line =br.readLine();line!=null;line = br.readLine()){ fw.write(line+"\n"); } br.close(); fw.close(); } catch (Exception e) { e.printStackTrace(); }
} }
//遍历Data下的每个文本文件 public static List<File> getFiles(String path) { File root = new File(path); List<File> files = new ArrayList<File>(); if (!root.isDirectory()) { files.add(root); } else { File[] subFiles = root.listFiles(); for (File f : subFiles) { files.addAll(getFiles(f.getAbsolutePath())); } } return files; } /* * Java文件操作 获取不带扩展名的文件名 */ public static String getFileNameNoEx(String filename) { if ((filename != null) && (filename.length() > 0)) { int dot = filename.lastIndexOf('.'); if ((dot >-1) && (dot < (filename.length()))) { return filename.substring(0, dot); } } return filename; }}
转载于:https://www.cnblogs.com/honey-78/p/6589174.html
