ドキュメントディレクトリに200ログ/行のテキストファイルが作成されています(文字列を使用してデータを区切るための区切り文字付き)。最初の50レコードを別のファイルに転送し、残りの150レコードを同じファイルに保持したいと思います。
私は論理を考えました、言います
NSString *logString = [[NSString alloc]initWithContentsOfFile:logFilePath encoding:NSUTF8StringEncoding error:nil];
NSArray *logsArray = [logString componentsSeparatedByString:@"[;]"];
[@"" writeToFile:logFilePath atomically:YES encoding:NSUTF8StringEncoding error:&error];
for (int i=0; i<=[logsArray count];i++){
if(i<=50){
"write to new file"
}
else{
"write to old file"
}
}
このロジックは正常に機能します。私の懸念は、ある時点でファイルを空にして書き換えているため、データが失われるリスクが高いことです。データをバックアップするには、すでに大量のファイルを作成しています。このケースを処理するための解決策はありますか?
ありがとう-Arun.AR