खोज…


परिचय

दस्तावेज़ निर्देशिका से फ़ाइल विखंडू में पढ़ें

दस्तावेज़ निर्देशिका से फ़ाइल विखंडू में पढ़ें

मुझे दस्तावेज़ निर्देशिका से फ़ाइल पथ मिलता है और उस फ़ाइल को 1024 की मात्रा में पढ़ता है और NSMutableData ऑब्जेक्ट में सेव (परिशिष्ट) करता है या आप सीधे सॉकेट को लिख सकते हैं।

// MARK: - Get file data as chunks Methode.
func getFileDataInChunks() {
    
    let doumentDirectoryPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as NSString
    let filePath = doumentDirectoryPath.appendingPathComponent("video.mp4")
    
    
    //Check file exits at path or not.
    if FileManager.default.fileExists(atPath: filePath) {
        
        let chunkSize = 1024 // divide data into 1 kb
        
        //Create NSMutableData object to save read data.
        let ReadData = NSMutableData()
        
        do {
            
            //open file for reading.
            outputFileHandle = try FileHandle(forReadingFrom: URL(fileURLWithPath: filePath))
            
            // get the first chunk
            var datas = outputFileHandle?.readData(ofLength: chunkSize)
            
            //check next chunk is empty or not.
            while !(datas?.isEmpty)! {
                
                //here I write chunk data to ReadData or you can directly write to socket.
                ReadData.append(datas!)
                
                // get the next chunk
                datas = outputFileHandle?.readData(ofLength: chunkSize)
                
                print("Running: \(ReadData.length)")
            }
            
            //close outputFileHandle after reading data complete.
            outputFileHandle?.closeFile()
            
            print("File reading complete")
            
        }catch let error as NSError {
            print("Error : \(error.localizedDescription)")
        }
    }
}

फ़ाइल पढ़ने के बाद पूरा आप में फ़ाइल डाटा मिल जाएगा ReadData चर यहाँ outputFileHandle की एक वस्तु है FileHandle

var outputFileHandle:FileHandle?


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow