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