2011-11-11 16 views
5

का समर्थन नहीं मैं गूगल appengine में एक फ़ाइल के लिए लिखने की कोशिश कर रहा हूँ लेकिन यह एक त्रुटि संदेश java.io.FileOutputStream is not supported by Google App Engine's Java runtime environmentगूगल appengine FileOutputStream

दे रही है, भले ही मैं आयातित

import java.io.File; 
import java.io.FileInputStream; 

import java.io.FileOutputStream; 
import java.io.IOException; 

उत्तर

10

खैर यह एक जावा संकलक त्रुटि नहीं है। यह कक्षा Google ऐप इंजन में एक प्रतिबंधित एपीआई है जिसे आपको इसका उपयोग करने की अनुमति नहीं है।

GAE जावा रनटाइम एनवायरनमेंट और प्रतिबंध के बारे में यहाँ पढ़ें: http://code.google.com/appengine/docs/java/blobstore/

आप कोड में फ़ाइलें बनाने के लिए की जरूरत है GAE है: http://code.google.com/appengine/docs/java/runtime.html

निकटतम आप GAE पर भंडारण फाइल करने के लिए मिल जाएगा

Blobstore एपीआई है आपके लिए उपयुक्त मंच नहीं है।

+0

धन्यवाद Strelok, क्या फ़ाइल को दूसरे ftp सर्वर पर अपलोड करना संभव है gwt या gxt घटकों के साथ सामने के अंत में ?? –

+1

नहीं, आप इन पोर्ट श्रेणियों में HTTP/HTTPS पर URL Fetch सेवा का उपयोग करके किसी भी सॉकेट कनेक्शन को नहीं खोल सकते हैं: 80-90, 440-450, 1024-65535। – Strelok

+0

मुझे यकीन नहीं है कि आपकी आवश्यकताएं क्या हैं लेकिन यहां बताया गया है कि आप ब्लॉब स्टोर पर कैसे लिखते हैं http://code.google.com/appengine/docs/java/blobstore/overview.html#Writing_Files_to_the_Blobstore – Strelok

0

अन्य जवाब देने के लिए जोड़ने के लिए कृपया वर्ग प्रतिबंध यहाँ विशेष रूप से

http://code.google.com/appengine/docs/java/runtime.html#The_JRE_White_List

+0

पर किसी भी तरह से ftp का उपयोग करके किसी अन्य सर्वर पर फ़ाइल अपलोड करें, सर, धन्यवाद, मैंने सर्वर को बदलकर इस समस्या को हल किया। :( –

3

आप java.io.ByteArrayOutputStream बजाय FileOutputStream का उपयोग कर की कोशिश की है देखते हैं?

यह आपको अपने बाहरी पुस्तकालयों कि फ़ाइलों की आवश्यकता होती है लेकिन अभी भी GAE JRE सफेद सूची

+0

किसी भी तरह से धन्यवाद श्रीमान, मैंने सर्वर को बदलकर इस समस्या को हल किया। :( –

0

GAE मंच केवल अनुमति देता गुंजाइश पीएफ आवेदन फ़ाइलों के भीतर फ़ाइल को पढ़ने के भीतर काम का उपयोग करने के लिए अनुमति चाहिए। अगर आपको कुछ लिखना है, तो डाटास्टोर और ब्लॉबस्टोर लिखने का स्थान है!

+0

किसी भी तरह से धन्यवाद श्रीमान, मैंने सर्वर को बदलकर इस समस्या को हल किया। :( –