iOS - obsługa plików

Obsługa plików nie może być wizualnie wyjaśniona za pomocą aplikacji, dlatego kluczowe metody używane do obsługi plików są wyjaśnione poniżej. Zwróć uwagę, że pakiet aplikacji ma tylko uprawnienia do odczytu i nie będziemy mogli modyfikować plików. W każdym razie możesz zmodyfikować katalog dokumentów swojej aplikacji.

Metody używane w obsłudze plików

Metody używane do accessing i manipulatingpliki są omówione poniżej. Tutaj musimy zastąpić ciągi FilePath1, FilePath2 i FilePath na nasze wymagane pełne ścieżki plików, aby uzyskać żądaną akcję.

Sprawdź, czy plik istnieje na ścieżce

NSFileManager *fileManager = [NSFileManager defaultManager];

//Get documents directory
NSArray *directoryPaths = NSSearchPathForDirectoriesInDomains
(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectoryPath = [directoryPaths objectAtIndex:0];

if ([fileManager fileExistsAtPath:@""]==YES) {
   NSLog(@"File exists");
}

Porównanie dwóch zawartości plików

if ([fileManager contentsEqualAtPath:@"FilePath1" andPath:@" FilePath2"]) {
   NSLog(@"Same content");
}

Sprawdź, czy można zapisywać, odczytywać i wykonywać

if ([fileManager isWritableFileAtPath:@"FilePath"]) {
   NSLog(@"isWritable");
}

if ([fileManager isReadableFileAtPath:@"FilePath"]) {
   NSLog(@"isReadable");
}

if ( [fileManager isExecutableFileAtPath:@"FilePath"]) {
   NSLog(@"is Executable");
}

Przenieś plik

if([fileManager moveItemAtPath:@"FilePath1" 
   toPath:@"FilePath2" error:NULL]) {
   NSLog(@"Moved successfully");
}

Skopiować plik

if ([fileManager copyItemAtPath:@"FilePath1" 
   toPath:@"FilePath2"  error:NULL]) {
   NSLog(@"Copied successfully");
}

Usuń plik

if ([fileManager removeItemAtPath:@"FilePath" error:NULL]) {
   NSLog(@"Removed successfully");
}

Czytaj plik

NSData *data = [fileManager contentsAtPath:@"Path"];

Napisz plik

[fileManager createFileAtPath:@"" contents:data attributes:nil];