2013-09-25 7 views
9

मुझे saveAttachment(Attachment attachment) जैसी मौजूदा विधि का उपयोग करना चाहिए जहां Attachment में File attribute है।बाइट से एक अस्थायी java.io.File बनाएँ []

मेरी समस्या यह है कि मैं byte[] पुनर्प्राप्त कर रहा हूं और मैं इसे इस विधि का उपयोग करके सहेजना चाहता हूं। बचत के लिए मेरे पास "स्थानीय" File कैसे हो सकता है?

क्षमा करें अगर मेरा प्रश्न गूंगा है, तो मुझे जावा में फ़ाइलों के बारे में बहुत कुछ पता नहीं है।

+1

जहां से y कहां retreiving बाइट [] कर रहे हैं? आप अपना डेटा कहां से सहेजना चाहते हैं? अधिक संदर्भ और स्पष्टीकरण की आवश्यकता है –

+0

मैं डेटा को सहेजने के लिए डेटा को सहेजता हूं जो स्वयं फ़ाइल को स्टोर करने के लिए अल्फ्रेस्को समुदाय एसडीके का उपयोग करता है, इसलिए मैं इसे सहेजने के तरीके को बदल नहीं सकता। और मैं एक वेब-सेवा से बाइट पुनर्प्राप्त करता हूं जो अन्य जानकारी प्रदान नहीं करता है। उन कारणों से मैंने अपने प्रश्न में अधिक जानकारी नहीं दी। – Lyth

उत्तर

2

आप भाग्यशाली हैं।

File.createTempFile(String prefix, String suffix) 

ओएस की डिफ़ॉल्ट temp निर्देशिका में एक फ़ाइल बनाता है, जहां इसकी गारंटी है कि आप लिख सकते हैं।

2

सभी बाइट्स या एक फ़ाइल

Path file = ...; 
byte[] fileArray; 
fileArray = Files.readAllBytes(file); 

से लाइन्स पढ़ना संबंधित डॉक्स बाहर एक फ़ाइल के लिए सभी बाइट्स या लाइन्स लेखन

Path file = ...; 
byte[] buf = ...; 
Files.write(file, buf); 
संबंधित मुद्दे