ynthn Posted June 4, 2011 Report Share Posted June 4, 2011 hola tengo un String con una cadena como la siguiente ejemplo : A:\IMAGENES\FONDO\fondos\archivo.txt :) lo que quiero es comprovar que sea .jpg como puedo comprovar que termine en .jpg y no en otro formato :( :( :( ;) ;) Link to comment Share on other sites More sharing options...
cañangasñangas Posted June 5, 2011 Report Share Posted June 5, 2011 si quieres revisar que se cumplan eso tienes que: String ext = ".jpg" //dado por ti String file = "archivo.jpg"; //dado por ti tiene que cumplirse que: i=1 ext[ext.length()-i] == file[ext.length()-i] //g i=2 ext[ext.length()-i] == file[ext.length()-i] //p i=3 ext[ext.length()-i] == file[ext.length()-i] //j i=4 ext[ext.length()-i] == file[ext.length()-i] //. y seria, ahora tambien hay que aclarar que debes verificar que el archivo sea de la forma (/)(+).* (/) = directorio del archivo + = nombre archivo . = separacion entre extension y el nombre del archivo * = extension lo digo porque tu archivo podria ser .jpg claro tendria la misma extension de la que pides pero no es un archivo por no tener nombre ni directorio del mismo modo si es bla.jpg tambien no es un archivo porque todo archivo precisa un directorio bien establecido... y eso me da paja hacerlo.. Link to comment Share on other sites More sharing options...
ynthn Posted June 5, 2011 Author Report Share Posted June 5, 2011 u.u gracias te pasaste Link to comment Share on other sites More sharing options...
Th3_K4T Posted June 5, 2011 Report Share Posted June 5, 2011 pero en vez de hacerlo índice por índice crea un método que te devuelva las n últimas letras de un string... no se si exista ese método en java... Link to comment Share on other sites More sharing options...
kmikz Posted June 9, 2011 Report Share Posted June 9, 2011 hay una manera mas facil de hacerlo, usando el metodo split() de java public class StringSplit { public static void main(String args[]) throws Exception{ String testString = "Real-How-To"; System.out.println( java.util.Arrays.toString( testString.split("-") )); // output : [Real, How, To] } } busca en google split en java y listo xdddd Link to comment Share on other sites More sharing options...
el_caxulo Posted June 9, 2011 Report Share Posted June 9, 2011 String ruta = "ruta\porno.jpg"; String sp[] = ruta.split("."); if( ! sp[1].equalsIgnoreCase("jpg") ) { System.out.println("Error!!"); return; } Link to comment Share on other sites More sharing options...
weelbang Posted June 9, 2011 Report Share Posted June 9, 2011 public static void main(String[] args){ String cadena = "C:\\blablabla.jpg"; /* Verifica si cadena contiene la extensión .jpg*/ if (cadena.substring(cadena.length()-4).equalsIgnoreCase(".jpg")) /* Imprime lo que desee */ System.out.println("Es un archivo con extensión .jpg"); } Cualquier duda, consulta no más. Link to comment Share on other sites More sharing options...
Pathfinder Posted June 13, 2011 Report Share Posted June 13, 2011 String ruta = "ruta\porno.jpg"; String sp[] = ruta.split("."); if( ! sp[1].equalsIgnoreCase("jpg") ) { System.out.println("Error!!"); return; } Debería ser String sp[] = ruta.split("[.]"); (es por el tema de las expersiones regulares), además validar que sp.length > 0, aunque pensandolo mejor sería más fácil: if( ! ruta.endsWith(".jpg") ) { System.out.println("Error!!"); } Link to comment Share on other sites More sharing options...
Th3_K4T Posted June 13, 2011 Report Share Posted June 13, 2011 (edited) lo otro es que pueden haber archivos con nombres así: hola.mundo.jpg A si que el término que sirve siempre es el último del vector. Edited June 13, 2011 by Th3_K4T Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now