2009-12-10 57 views
12

我正在尋找創建一個空文件,所以我可以打開它使用NSFileHandle編寫,這是正確的方式還是我錯過了一些更好的方法?創建空文件以便寫入?

success = [fileManager createFileAtPath:dataFile_OUT contents:nil attributes:nil]; 

outFile = [NSFileHandle fileHandleForWritingAtPath:dataFile_OUT]; 

加里

+0

我知道它只是簡單的,但我只是想檢查。 – fuzzygoat 2009-12-10 11:01:59

+0

[看到此信息] [1] [1]:http://stackoverflow.com/questions/7011070/how-to-programmatically-create-an-empty-m4a-file-of-a -ertain-length-under-ios/10159799#10159799 – user698333 2012-04-15 05:35:50

回答

17

我看不出有什麼毛病你有什麼......如果你是在一個流寫入到文件計劃聽起來合乎邏輯。

如果您的數據的大小和可用性是這樣的,你不需要維護一個開放的頻道,你可以流數據(我想你不是你的情況,因爲你明確指定需要創建一個空文件) ,你可以消除第二行:

NSString *content = @"Put this in a file please."; 
NSData *fileContents = [content dataUsingEncoding:NSUTF8StringEncoding]; 
[[NSFileManager defaultManager] createFileAtPath:@"/Some/Path/foo.txt" 
           contents:fileContents 
           attributes:nil]; 
+0

如何處理如果我想創建一個文件並將流式二進制數據寫入它?那時我不會提前有任何NSString或NSData來創建一個文件。 – Satyam 2015-09-28 01:06:50