NSString 문자열 파일 읽기 및 쓰기 기술
Read
1, stringWithContentsOfFile 메소드 파일 읽기
NSString *filePath1 = @"/Users/xxx/Desktop/123.txt";
NSError *error = nil;
NSString *urlStr = [NSString stringWithContentsOfFile:filePath1 encoding:NSUTF8StringEncoding error:&error];
if (error == nil) {
NSLog(@"urlStr = %@",urlStr);
}else {
NSLog(@"error = %@",[error localizedDescription]);
}
매개변수 설명:
file: 절대 경로 error: 정확하게 읽을 때 error =nil;읽기 오류가 발생하여 정보를 error에 저장합니다
localizedDescription 방법, error를 읽는 데 가장 유용한 정보 부분입니다. 추천합니다.
2, stringWithContentsOfURL 메소드 파일 읽기
//NSURL *url = [NSURL URLWithString:@" url "];
NSURL *url = [NSURL fileURLWithPath:@"/Users/xxx/Desktop/123.txt"];//
NSError *error = nil;
NSString *urlStr = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];
if (error == nil) {
NSLog(@"urlStr = %@",urlStr);
}else {
NSLog(@"error = %@",[error localizedDescription]);
}
NSURL 주의사항: (1) 전체 URL: 프로토콜 헤더 + 호스트 주소 + 파일 경로 (2) URL WithString 방법으로 만든 URL 경로 문자열에 중국어를 포함할 수 없습니다. 만약 중국어를 포함한다면 URL은 해석할 수 없습니다. (3) fileURL WithPath 방법으로 만든 URL 경로 문자열은 중국어를 사용할 수 있고 로컬 경로만 쓰면 됩니다. 시스템은 자동으로 프로토콜 헤더를 보완합니다.
Write
1, writeToFile 메소드 파일 쓰기
NSString *filePath2 = @"/Users/xxx/Desktop/123.txt";
NSString *str2 = @"i love u";
[str2 writeToFile:filePath2 atomically:YES encoding:NSUTF8StringEncoding error:nil];
atomically: YES일 때 쓰기 파일이 완전하지 않으면 새 파일이 생성되지 않습니다.NO 인 경우 쓰기 파일이 완전하지 않고 새 파일이 생성됩니다.
2, writeToURL 파일 쓰기
NSString *filePath = @"/Users/xxx/Desktop/123.txt";
NSURL *url = [NSURL fileURLWithPath:filePath3];
NSString *urlStr = @"i love u";
[urlStr writeToURL:url atomically:YES encoding:NSUTF8StringEncoding error:nil];
writeToURL 메서드는 여러 번 파일에 쓰고 다음 쓰기는 이전 쓰기를 덮어씁니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
NSString *filePath1 = @"/Users/xxx/Desktop/123.txt";
NSError *error = nil;
NSString *urlStr = [NSString stringWithContentsOfFile:filePath1 encoding:NSUTF8StringEncoding error:&error];
if (error == nil) {
NSLog(@"urlStr = %@",urlStr);
}else {
NSLog(@"error = %@",[error localizedDescription]);
}
//NSURL *url = [NSURL URLWithString:@" url "];
NSURL *url = [NSURL fileURLWithPath:@"/Users/xxx/Desktop/123.txt"];//
NSError *error = nil;
NSString *urlStr = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];
if (error == nil) {
NSLog(@"urlStr = %@",urlStr);
}else {
NSLog(@"error = %@",[error localizedDescription]);
}
1, writeToFile 메소드 파일 쓰기
NSString *filePath2 = @"/Users/xxx/Desktop/123.txt";
NSString *str2 = @"i love u";
[str2 writeToFile:filePath2 atomically:YES encoding:NSUTF8StringEncoding error:nil];
atomically: YES일 때 쓰기 파일이 완전하지 않으면 새 파일이 생성되지 않습니다.NO 인 경우 쓰기 파일이 완전하지 않고 새 파일이 생성됩니다.
2, writeToURL 파일 쓰기
NSString *filePath = @"/Users/xxx/Desktop/123.txt";
NSURL *url = [NSURL fileURLWithPath:filePath3];
NSString *urlStr = @"i love u";
[urlStr writeToURL:url atomically:YES encoding:NSUTF8StringEncoding error:nil];
writeToURL 메서드는 여러 번 파일에 쓰고 다음 쓰기는 이전 쓰기를 덮어씁니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.