Red de conocimiento informático - Aprendizaje de programación - Colecciones de Java y flujos de io

Colecciones de Java y flujos de io

Lo acabo de aprender. Por favor, echa un vistazo.

¿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");

¿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? ;

}

}

}

}