Colecciones de Java y flujos de io
¿Público? ¿clase? ¿SongUtils? {
¿Privado? ¿Electricidad estática? finales? ¿Cadena? ¿RUTA_RAÍZ? =?"D:\\canción";
¿Público? ¿Electricidad estática? ¿Vacío? seleccionarTodas las Canciones()? {
¿Archivo? ¿documento? =?¿Nuevo? Archivo (ruta raíz);
¿Archivo[]? ¿documento? =?archivo . listar archivos();
Si? (¿Archivo?!=?nulo)? {
¿Para qué? (¿Documentos? Filipinas.:?Documentos)? {
//?Solo coincide con archivos con sufijo mp3.
¿Y si? (fi.getPath().endsWith(".mp3 "))? {
//?Ingrese el nombre del archivo excepto el sufijo.
System.out.println(fi.getName().Substring(0, fi.getName().lastIndexOf(" . ")));
}
}
}
¿Público? ¿Electricidad estática? ¿Booleano? copySong(¿Cadena? ¿Nombre de la canción? ¿Cadena? ¿Ruta)? {
¿Entrada de flujo? ¿Sí? =?nulo
Salida de flujo? ¿os? =?null
BufferedInputStream? ¿Bis? =?null
BufferedOutputStream? Jefe. =?nulo
¿Intentar? {
¿Archivo? ¿documento? =?¿Nuevo? Archivo(ruta? ?"\\"? ?Nombre de la canción? ?.MP3");
¿Si? (!file.exists())?{
archivo.getParentFile() .mkdirs();
archivo . crear nuevo archivo();
}
¿Sí? =? FileInputStream(ROOT_PATH? ?"\ \" ?Nombre de la canción?. =?¿Nuevo? FileOutputStream(archivo);
bis? =?¿Nuevo? BufferedInputStream(es);
Bos. =?¿Nuevo? BufferedOutputStream(OS);
byte[]? buf? =?¿Nuevo? byte[1024];
int? ¿longitud? =?0;
¿Cuándo? ((longitud?=?bis.read(buf)).
! =?-1)?{
bos.write(buf, 0,?length);
}
Bos.flush();
}?¿Atrapar? (IOExcepción? e)? {
e . printstacktrace();
¿Devolver? Falso;
}?¿Finalmente? {
¿Probarlo? {
¿Y si? (bis?!=?nulo)? {
bis . close();
}
¿Si? (bos?!=?nulo)? {
Bos . close();
}
¿Si? (¿Sí?!=?nulo)? {
es . close();
}
¿Si? (¿os?!=?nulo)? {
OS . close();
}
}?¿Capturar? (IOExcepción? e)? {
e . printstacktrace();
}
}
¿Regresión? Verdadero;
}
¿Público? ¿Electricidad estática? ¿Booleano? eliminar canción (¿cadena? ¿canción)? {
¿Archivo? ¿documento? =?¿Nuevo? Archivo (¿ruta raíz? ? "\\"? ? ¿Canción? ?. MP3");
¿Si? (!file.exists())? {
System.out. println("Error al eliminar el archivo: "? ? ¿Canción? ? ". ¡El mp3 no existe!");
¿Regresar
}? p> p>
¿Devolver? archivo amp .delete();
}
¿Público? principal(String[]?args)? >System.out.println("Seleccione lo que desea hacer:\n1: ¿Consultar todas las canciones?\n2: ¿Copiar por nombre de canción?\n3: ¿Eliminar según el título de la canción?\n4:?Salir"); p>
¿Escáner? sc? =? ¿Nuevo? Escáner (system. in);
int
¿Y? p>
num? =?sc.nextint();
¿Cambiar?
Caso 1:
System.out.println("Lo siguiente las canciones existen:");
song utils. selectall song();
System.out.println("Seleccione lo que desea hacer:\n1: ¿Consultar todas las canciones? \n2: ¿Copiar por nombre de canción?\n3: ¿Eliminar por nombre de canción?\n4:? Salir");
Pausa;
Caso 2:
System.out.print("Ingrese el nombre de la canción que desea copiar:?");
String?songName?=?sc.next();
System. out.println("Ingrese la ruta de almacenamiento");
¿Ruta? ?sc . next();
Si?
System.out.println("Copiar resultado: ? Canción"? ? nombre de la canción?"Copiar a"?Ruta?
"En el directorio");
}? {
system . out . println(" falló ");
}
System.out.println("Seleccione lo que desea hacer:\ n1: ¿Consultar todas las canciones? \n2: ¿Copiar por nombre de canción? \n4: Salir");
¿Caso? 3:
System.out.print("Ingrese el nombre de la canción que desea eliminar:?");
¿Cadena? ¿Sonder? =?sc . siguiente();
Si? (SongUtils.deleteSong(songDel))? {
Sistema. out . println("\nEliminar resultado:? Canción"? ? Canción Del? ? "Eliminada exitosamente");
}? {
system . out . println(" falló ");
}
System.out.println("Seleccione lo que desea hacer:\ n1: ¿Consultar todas las canciones? \n2: ¿Copiar por nombre de canción? \n4: Salir");
¿Caso? 4:
System.out.println("Salir del sistema");
¿Romper? Externo;
Valor predeterminado:
System.out.println("Ingrese 1-4 ");
¿Interrumpir? ;
}
}
}
}