2012-06-09 12 views
7

soy nuevo en xcode y objetivo c.Cómo puedo obtener datos del archivo en la carpeta de documentos

en primer lugar, he creado un archivo en el directorio de documentos y que es creado y ahora lo que necesito es cómo puedo leer los datos de ese archivo como por ejemplo si el archivo es que contiene una cadena en concreto o no

¿Cómo puedo obtener ese

+0

@VenkatManohar Por favor, borre sus comentarios e intente publicar su código como parte de su ** Pregunta **. – skram

+0

@venkat: por qué no editas tu pregunta. Eso es imposible de descifrar –

Respuesta

0

El siguiente método obtendrá el contenido del archivo en una cadena.

+ (id)stringWithContentsOfFile:(NSString *)path 
       usedEncoding:(NSStringEncoding *)enc 
        error:(NSError **)error 

A continuación, puede averiguar si la cadena devuelta contiene subcadena especificada por:

NSRange textRange; 
textRange =[string rangeOfString:@"ohai"]; 

if(textRange.location != NSNotFound) { 

    //String contains substring "ohai" 
} 

Espero que esto ayude.

0

la misma manera que se escribe puede recuperar los datos, supongamos que desea obtener una imagen de la carpeta Documentos luego ver el código -

NSString *stringPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0]]; 
NSString *fileName = [stringPath stringByAppendingFormat:@"/image.jpg"]; 

//fileName is your image path and image.jpg is your image name which is saved in documents folder... 
NSData *retrieveData = [NSData dataWithContentsOfFile:fileName]; 
UIImage *newImage = [UIImage imageWithData: retrieveData]; 

en este caso en lugar de

[data writeToFile:fileName atomically:YES]; 

usted tiene que escribir

NSData *retrieveData = [NSData dataWithContentsOfFile:fileName]; 

línea. Y puedes obtener todo tipo de datos.

¡Gracias!

0

Puede leer datos de archivo en la carpeta de documentos en la siguiente forma:

NSString *filePath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/<pathofFile>"]; 
NSString *fileContent = [[NSString alloc] initWithContentOfFile:filePath encoding:NSUTF8StringEncoding error:nil]; 

Ahora, puede utilizar Métodos de NSString para buscar subcadenas en el archivoContenido.

Cuestiones relacionadas