Tengo un String
que proporciona una ruta de acceso absoluta a un archivo (incluido el nombre del archivo). Quiero obtener solo el nombre del archivo. ¿Cuál es la forma más fácil de hacer esto?Obtener el nombre de archivo de una ubicación de archivo en Java
Tiene que ser lo más general posible ya que no puedo saber con anticipación cuál será la URL. No puedo simplemente crear un objeto URL y usar getFile()
, aunque eso hubiera sido ideal si fuera posible, ya que no es necesariamente un prefijo http://
, podría ser c:/o algo similar.
Ya sabe, las fechas de vencimiento del proyecto le enseñan a escribir rápido. – akarnokd
El primer parámetro replaceAll es incorrecto porque la barra oblicua es un carácter de escape tanto en Java String como en expresiones regulares. Debe ser fileName.replaceAll ("\\\\", "/") ... – Ivan
Además, ¿cómo se aceptó esto tantas veces a pesar del hecho de que subString no debe ser encasillado en camello y debe ser "subcadena" todo en minúscula para Alcanza el método de subcadena de la API String nativa, a menos que estés usando algo más aquí, pero eso probablemente debería tenerse en cuenta. – bcmoney