1. 程式人生 > >通過java檔名

通過java檔名

今天新學的,更改資料夾下的檔名

import java.io.File;
import java.io.IOException;
import java.util.Scanner;

public class file {
public static void main(String[] args) {
  // TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
  File f=new File("C:/Users/ASUS/Documents/java/Test.txt");//建立檔案物件方法一
  File f1=new File("C:/Users/ASUS/Documents/java","Ten");//建立檔案物件方法二
  System.out.println(f.exists());//判斷Test.txt檔案是否存在
  if(!f.exists()){//如果不存在
   try {
   f.createNewFile();//建立新檔案
   } catch (IOException e) {
   e.printStackTrace();
   }
  }
String path =f1.getPath();//得到f1的路徑
  if(!f1.isDirectory()){//判斷f1是否為資料夾
  System.out.println("not a directory");//若不是則返回
   return;
   }
   System.out.println(f1.listFiles().toString());//輸出更改之前資料夾下的檔案的名稱
  String []files=f1.list();
  String name[]=new String[files.length];
  System.out.println("請更改"+files.length+"個檔案");//提示資料夾下的檔案個數,更改幾個檔案
  for(int i=0;i<files.length;i++){
   name[i]=sc.next();//新名字
   f1.renameTo(new File(path + "/" + name[i]));//重新命名
  }
  System.out.println(f1.listFiles().toString());//輸出更改後的資料夾下的名字
 }
}