我以前写了个便利文件夹所有得MP3文件并将文件打印在txt文本中,你给参考代码吧:
- /*
- 创建文件列表。
- 将某目录下的所有MP3文件的绝对路径写到一个txt文本中。
- */
- import java.io.*;
- import java.util.*;
- class Mp3FileList
- {
- public static void main(String[] args)
- {
- File dir=new File("e:\\bsaketball\\音乐");
- List<File> list=new ArrayList<File>();
- fileToList(dir,list);
- System.out.println(list.size());
- File mp3=new File(dir,"mp3.txt");
- writeToFile(list,mp3.toString());
-
-
- }
- public static void writeToFile(List<File> list,String mp3FileList)
- {
- BufferedWriter bufw=null;
- try
- {
- bufw=new BufferedWriter(new FileWriter(mp3FileList));
- for(File f:list)
- {
- bufw.write(f.getAbsolutePath());
- bufw.newLine();
- bufw.flush();
-
- }
- }
- catch (IOException e)
- {
- throw new RuntimeException("nono");
- }
- finally
- {
- try
- {
- if(bufw!=null)
- bufw.close();
- }
- catch (IOException e)
- {
- throw new RuntimeException("nono");
- }
-
- }
-
- }
- public static void fileToList(File dir,List<File> list)
- {
- File[] files=dir.listFiles();
- for(File file:files)
- {
- if(file.isDirectory())
- fileToList(file,list);
- else
- {
- if(file.getName().endsWith(".mp3"))
- list.add(file);
-
- }
-
- }
-
- }
- }
复制代码 |