いくつかの .mp4 ファイルの名前をそのフォルダーの名前に変更するプログラムを作成しようとしています。プログラムはいくつかのファイルで動作することがありますが、最終的にはヌル ポインター例外がスローされます。
私は複数の異なる方法を試しましたが、どれも正しく機能していないようで、Windows 7 関連の Java にはあまり詳しくありません。
誰でも問題を見ることができますか?乾杯。
public static void main (String []args) throws InterruptedException
{
String dir = "D:\\New folder";
File directory = new File(dir);
File[] files = directory.listFiles();
File tempd;
File[] tempf;
String temps;
int filecount = 0;
for (int index = 0; index < files.length; index++)
{
temps = files[index].toString();
tempd = new File(temps);
tempf = tempd.listFiles();
for (int i = 0; i < tempf.length; i++)
{
String[] tempsRel = temps.split("\\\\");
if (tempf[i].toString().endsWith("mp4"))
{
boolean success = tempf[i].renameTo(new File(dir + "\\" + tempsRel[tempsRel.length-1] + ".mp4"));
if (success)
{
System.out.println("RENAMED FILE ==> " + tempsRel[tempsRel.length-1] + ".mp4");
}}}}
System.exit(0);
}