0
我想在我的應用程序文檔文件夾中創建一個文件,並且我必須存儲一些內容。該內容來自我的本地主機文件。所以我寫了一個下面的代碼。但是這段代碼並未在我的應用程序文檔文件夾中創建一個文件。創建文件到應用程序文檔文件夾
- (void) createFile
{
NSString *strPath = [NSString stringWithFormat:@"http://192.168.5.117/~mac/banana.obj"];
NSData *data =[NSData dataWithContentsOfURL:[NSURL URLWithString:strPath]];
NSString *strLastpath = [strPath lastPathComponent];
NSString *folderName = [@"Object File/" stringByAppendingString:strLastpath];
NSLog(@"Path : %@ \n File Name : %@",strPath,folderName);
NSArray *dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docsDir = [dirPaths objectAtIndex:0];
databasePath = [[NSString alloc] initWithString: [docsDir stringByAppendingPathComponent:folderName]];
NSLog(@"Database Path : %@",databasePath);
NSFileManager *filemgr = [NSFileManager defaultManager];
if ([filemgr fileExistsAtPath:databasePath] == YES)
{
NSLog(@"File Exists");
}
else
{
NSLog(@"File not exists");
}
NSString *content = [NSString stringWithFormat:@"%@",data];
[content writeToFile:strLastpath atomically:NO encoding:NSStringEncodingConversionAllowLossy error:nil];
}
雖然build for running我得到了這個。
2013-10-11 11:36:38.833 SampleFileCreation[1321:c07] Path : http://192.168.5.117/~mac/banana.obj
File Name : Object File/banana.obj
2013-10-11 11:36:38.834 SampleFileCreation[1321:c07] Database Path : /Users/mac/Library/Application Support/iPhone Simulator/6.1/Applications/4FA749DF-D12D-4956-AF76-140D2F981F17/Documents/Object File/banana.obj
2013-10-11 11:36:38.834 SampleFileCreation[1321:c07] File not exists
確定的NSData *數據= [NSData的dataWithContentsOfURL:[NSURL URLWithString:strPath的];這是給你下載的數據? – Tirth
是的,我得到了所有的內容,我使用NSLog檢查它。 – Sabs
你要下載哪種文件類型? – Tirth