Das Beispiel dieses Artikels beschreibt die Methode der MP3-Zusammenführung in Java. Teilen Sie es als Referenz mit allen. Die spezifische Implementierungsmethode ist wie folgt:
Kopieren Sie den Codecode wie folgt:
Pakettest;
java.io.* importieren;
import java.util.*;
öffentliche Klasse Test6
{
public static void main(String[] args) löst eine Ausnahme aus
{
String s = "D:/out.mp3"; // Ausgabeverzeichnis und Dateiname
List<String> list = new ArrayList<String>();
File dir = new File("D:/aaa"); // Zu durchsuchendes Verzeichnis, verwenden Sie Rekursion, um Dateien abzurufen, wenn zu viele Dateien vorhanden sind.
recursion(dir.listFiles(), list); // Rekursive Funktion
String[] ss = new String[list.size()];
for (int i = 0; i < ss.length; i++)
{
ss[i] = list.get(i);
}
System.out.println();
kombinieren(s, ss);
}
public static void recursion(File[] fs, List<String> list) // Rekursiv .mp3-Dateien in allen Unterverzeichnissen abrufen.
{
for (Datei f: fs)
{
if (f.isDirectory())
{
recursion(f.listFiles(), list);
}
anders
{
if (f.getName().endsWith(".mp3"))
{
list.add(f.getAbsolutePath());
}
}
}
}
privater statischer boolescher Wert Combine(String outFile, String[] inFiles) löst eine Ausnahme aus
{
File out = new File(outFile);
File[] files = new File[inFiles.length];
for (int i = 0; i < files.length; i++)
{
files[i] = new File(inFiles[i]);
}
FileInputStream fis = null;
FileOutputStream fos = new FileOutputStream(outFile, true); // Zusammenführen ist eigentlich die Fortsetzung der Datei, geschrieben als true
for (int i = 0; i < files.length; i++)
{
fis = new FileInputStream(files[i]);
int len = 0;
for (byte[] buf = new byte[1024 * 1024]; (len = fis.read(buf)) != -1;)
{
fos.write(buf, 0, len);
}
}
fis.close();
fos.close();
return true;
}
}
Ich hoffe, dass dieser Artikel für die Java-Programmierung aller hilfreich sein wird.