2012-06-09 21 views
7

sono nuovo di xcode e obiettivo c.Come posso ottenere i dati dal file nella cartella documenti

in primo luogo ho creato un file nella directory di documenti ed è stato creato e ora che cosa ho bisogno è come posso leggere i dati da tale file come se il file è che contiene una stringa particolare o no

COME POSSO get that

+0

@VenkatManohar Elimina i tuoi commenti e prova a pubblicare il tuo codice come parte della tua ** domanda **. – skram

+0

@venkat - perché non modificare la domanda. È impossibile decifrare. –

risposta

0

Il metodo seguente otterrà il contenuto del file in una stringa.

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

È quindi possibile sapere se la stringa restituita contiene stringa specificata da:

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

if(textRange.location != NSNotFound) { 

    //String contains substring "ohai" 
} 

Spero che questo aiuti.

0

stesso modo in cui si scrive è possibile recuperare i dati, lascia supporre che si desidera ottenere un'immagine dai documenti cartella, quindi vedere questo codice -

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]; 

in questo caso, invece di

[data writeToFile:fileName atomically:YES]; 

si deve scrivere

NSData *retrieveData = [NSData dataWithContentsOfFile:fileName]; 

linea. E puoi ottenere tutti i tipi di dati.

Grazie !!

0

Si può leggere dati da file nella cartella documenti in modo seguente:

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

Ora, è possibile utilizzare Metodi NSString per la ricerca della sottostringa nel fileContent.

Problemi correlati