📄 playlistreader.java
字号:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package org.serain.shmily.player;import org.serain.shmily.vo.Track;import java.io.*;import java.util.*;import java.util.logging.Level;import java.util.logging.Logger;/** * * @author Administrator */public class PlayListReader { public static List<Track> getPlayList() { FileReader fr = null; List<Track> list=null; try { list= new ArrayList<Track>(); fr = new FileReader("./data/playlist.txt"); BufferedReader isr = new BufferedReader(fr); String line; while ((line = isr.readLine()) != null) { String[] s=line.split(","); Track track=new Track(); track.setName(s[0]); track.setPath(s[1]); list.add(track); } } catch (Exception ex) { ex.printStackTrace(); } finally { try { fr.close(); } catch (IOException ex) { ex.printStackTrace(); } } return list; /* List<Track> list=new ArrayList<Track>(); List pathList=new ArrayList(); pathList=getPathList(); Iterator i= pathList.iterator(); while(i.hasNext()){ String path=(String)i.next(); String[] names=path.split("/"); String name=names[names.length-1]; Track track=new Track(); track.setName(name); track.setPath(path); list.add(track); } return list;*/ } public static List<String> getPathList(){ List<Track> list= getPlayList(); List<String> pathList= new ArrayList<String>(); Iterator ite=list.iterator(); while(ite.hasNext()){ Track vo=(Track)ite.next(); pathList.add(vo.getPath()); } return pathList; } public static void savePlayList(List<Track> list){ FileWriter fw=null; try{ fw=new FileWriter("./data/playlist.txt"); BufferedWriter bw=new BufferedWriter(fw); for(Track track:list){ bw.write(track.getName()); bw.write(","); bw.write(track.getPath()); bw.write("\r\n"); bw.flush(); } }catch(Exception e){ e.printStackTrace(); }finally{ try { fw.close(); } catch (IOException ex) { Logger.getLogger(PlayListReader.class.getName()).log(Level.SEVERE, null, ex); } } }/* public static void savePlayList(List<Track> list) { RandomAccessFile fr=null; try{ fr=new RandomAccessFile(new File("./data/playlist.txt"),"rw"); for(Track track:list){ fr.writeUTF(track.getName()); fr.writeBytes(","); fr.writeUTF(track.getPath()); fr.writeBytes("\r\n"); } }catch(Exception e){ e.printStackTrace(); }finally{ try { fr.close(); } catch (IOException ex) { Logger.getLogger(PlayListReader.class.getName()).log(Level.SEVERE, null, ex); } } } public static void savePath(Track track) { RandomAccessFile fr=null; try{ fr=new RandomAccessFile(new File("./data/playlist.txt"),"rw"); fr.seek(fr.length()); fr.writeUTF(track.getPath()); fr.writeBytes("\r\n"); }catch(Exception e){ e.printStackTrace(); }finally{ try { fr.close(); } catch (IOException ex) { Logger.getLogger(PlayListReader.class.getName()).log(Level.SEVERE, null, ex); } } }*/}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -