運行之後就不能找到原來的文件名了,注意備份。
把文件放到D:/TestRename 目錄下
importjava.io.File;
importjava.io.IOException;
publicclassTest{
publicstaticvoidmain(String[]args)throwsIOException{
Filefile=newFile("D:/TestRename");
StringdirPath=file.getAbsolutePath();
File[]files=file.listFiles();
intindex=0;
for(FilefileFrom:files){
if(fileFrom.toString().contains(".wav")){
index++;
StringfromFile=fileFrom.getName();
StringtoFileName;
fromFile=String.format("%04d",index);
toFileName=dirPath+"\"+fromFile+".wav";
FiletoFile=newFile(toFileName);
fileFrom.renameTo(toFile);
}
}
}
}
2. 用java代碼如何改變文件名
java.io.FIle的public boolean renameTo(File dest)這個方法試試
3. 如何使用java程序批量修改特定文件夾下的文件名
public static void main(String[] args) {
updateFileNames("D:\\jjjj", "第");
}
public static void updateFileNames(String url, String index){
File file = new File(url);
//判斷文件目錄是否存在,且是文件目錄,非文件
if(file.exists() && file.isDirectory()){
File[] childFiles = file.listFiles();
String path = file.getAbsolutePath();
for(File childFile : childFiles){
//如果是文件
if(childFile.isFile()){
String oldName = childFile.getName();
String newName = oldName.substring(oldName.indexOf(index));
childFile.renameTo(new File(path + "\\" + newName));
}
}
}
}
4. java 關於批量修改文件名的問題
先將所有的
.wav
後綴的文件篩選出來,
然後用
File
對象的
renameTo方法。
renameTo
public
boolean
renameTo(File
dest)
重新命名此抽象路徑名表示的文件。
此方法行為的許多方面都是與平台有關的:重命名操作無法將一個文件從一個文件系統移動到另一個文件系統,該操作不是不可分的,如果已經存在具有目標抽象路徑名的文件,那麼該操作可能無法獲得成功。應該始終檢查返回值,以確保重命名操作成功。
參數:
dest
-
指定文件的新抽象路徑名
返回:
當且僅當重命名成功時,返回
true;否則返回
false
看File對象的API。
要去掉A你就
先用String
中的replace方法,加上正則表達式,把文件名替換了。
aaaaA.wav
通過正則匹配替換成
aaaa.wav
還有就是用
String中的split方法用點切割,然後切完後的前一個String去掉最後一個字元,
重命名的時候加上.wav
5. 用JAVA怎麼批量給文件夾里的文件從命名
大概的代碼
public static void main(String[] args) {
File baseDir = new File("你的目錄");
String[] files = baseDir.list();
File tempFile;
for (int i = 0; i < files.length; i++) {
tempFile = new File(files[i]);
tempFile.renameTo(new File("你的目錄/"+i+".jpg"));
}
}
自己去改改就可以了
6. 我要在指定的目錄下批量修改txt文件名
少一個排序,按升序排列下
7. java 批量讀取並修改文件名稱。
寫好的,你自己看著作一點修改就行
import java.io.*;
import java.sql.*;
public class RenameFile
{
File parentFile;
public RenameFile(File parentFile)
{
this.parentFile = parentFile;
readDataBase(parentFile.list());
}
private void readDataBase(String[] list)//這個函數里讀資料庫的方式可能跟你的不一樣,自己看著改改
{
for(String oldName:list)
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:DSN","","");//DSN是數據源名字
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("Select * from TABLENAME where FILENAME = "+oldName);//TABLENAME是資料庫里表的名字,FILENAME是表示文件名的欄位的名字
while (rs.next())
{
String newName = rs.getString("NUMBER");//NUMBER是表示學號的欄位,getString要根據你定義的數據類型作改動為getInt或其他
rename(oldName,newName);
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
private void rename(String oldName, String newName)
{
try
{
File source = new File(parentFile.toString()+"\\"+oldName);
File target = new File(source.getParent()+"\\"+newName);
boolean res = source.renameTo(target);
}
catch (Exception e)
{
e.printStackTrace();
}
}
public static void main(String [] args)
{
String path = "path";//這里把path改成文件夾的路徑
File file = new File(path);
new RenameFile(file);
}
}
_______________________________
for(String oldName:list)
這個是java 5.0以後才出現的新語法,也是一種循環,這個循環的次數是list的元素個數,用oldName作為臨時變數,指代list中的每一個元素。
當然你也可以這樣寫:
for(int i=0, i<list.length(), i++)
8. 批量修改文件夾下的所有文件名稱
1、電腦打開要批量命名的文件夾。
9. 跪求程序設計:寫一個批量修改文件名的程序(最好用JAVA,C語言,C++也行)
public class ReNameFile {
public static String path = "輸入你要重命名的磁碟或文件夾路徑";
public static void main(String[] args){
reName(path);
}
public static void reName(String filePath){
File rootFile = new File(filePath);
if(rootFile.isDirectory()){
File files[] = rootFile.listFiles();
if(files!=null && files.length>0){
for(int i=0;i<files.length;i++){
File f = files[i];
if(f.isDirectory()){
reName(f.getAbsolutePath());
}else{
f.renameTo(new File("輸入你要重命名的名字"));//記得將路徑也輸入
}
}
}
}else{
rootFile.renameTo(new File("輸入你要重命名的名字"));//記得將路徑也輸入
}
}
}
如果不明白,請繼續提問。
10. java怎麼修改文件名稱
java修改文件名可以直接通過右鍵文件名「Rename」實現。
第一步:找到要修改的文件名位置。
第二步:在文件上右擊,選擇「Refactor」下的「Rename」。
第三步:輸入新文件名後,點擊「確定」即可完成修改操作。