iOS-파일 처리
파일 처리는 응용 프로그램에서 시각적으로 설명 할 수 없으므로 파일 처리에 사용되는 주요 방법이 아래에 설명되어 있습니다. 애플리케이션 번들에는 읽기 권한 만 있으며 파일을 수정할 수 없습니다. 어쨌든 응용 프로그램의 문서 디렉토리를 수정할 수 있습니다.
파일 처리에 사용되는 방법
사용되는 방법 accessing 과 manipulating파일은 아래에서 설명합니다. 여기서 우리는 원하는 동작을 얻기 위해 FilePath1, FilePath2 및 FilePath 문자열을 필요한 전체 파일 경로로 바꿔야합니다.
파일이 경로에 있는지 확인
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");
}
두 파일 내용 비교
if ([fileManager contentsEqualAtPath:@"FilePath1" andPath:@" FilePath2"]) {
NSLog(@"Same content");
}
쓰기 가능, 읽기 가능 및 실행 가능 여부 확인
if ([fileManager isWritableFileAtPath:@"FilePath"]) {
NSLog(@"isWritable");
}
if ([fileManager isReadableFileAtPath:@"FilePath"]) {
NSLog(@"isReadable");
}
if ( [fileManager isExecutableFileAtPath:@"FilePath"]) {
NSLog(@"is Executable");
}
파일 이동
if([fileManager moveItemAtPath:@"FilePath1"
toPath:@"FilePath2" error:NULL]) {
NSLog(@"Moved successfully");
}
파일 복사
if ([fileManager copyItemAtPath:@"FilePath1"
toPath:@"FilePath2" error:NULL]) {
NSLog(@"Copied successfully");
}
파일을 지우다
if ([fileManager removeItemAtPath:@"FilePath" error:NULL]) {
NSLog(@"Removed successfully");
}
파일 읽기
NSData *data = [fileManager contentsAtPath:@"Path"];
파일 쓰기
[fileManager createFileAtPath:@"" contents:data attributes:nil];