मैं जावा में नया हूं। एपीआई में उमास्क कहां उजागर किया जाता है?मैं जावा के भीतर से उमास्क कैसे सेट कर सकता हूं?
उत्तर
आप उमास्क से सीधे नहीं फंस सकते हैं, क्योंकि जावा एक अमूर्त है और उमास्क पॉज़िक्स-कार्यान्वयन विशिष्ट है।
File f;
f.setExecutable(true);
f.setReadable(false);
f.setWritable(true);
कुछ अधिक API उपलब्ध हैं, check the docs: लेकिन आप निम्नलिखित एपीआई की है।
आप चाहिए umask के लिए सीधी पहुँच है, तो या तो JNI और chmod()
syscall के माध्यम से करते हैं या फिर exec("chmod")
के साथ एक नई प्रक्रिया अंडे।
जावा SE में java.nio.file.attribute.PosixFileAttributes
7.
मुझे उमास्क विशेष रूप से केवल फ़ाइल अनुमतियों को सेट करने के लिए कोई फ़ंक्शन नहीं मिला। – Nakedible
@ नग्न्य हां। –
एक और दृष्टिकोण एक 3-पक्ष जावा पुस्तकालय है कि POSIX सिस्टम कॉल को उजागर करता है उपयोग करने के लिए है, जैसे
- Jtux
- "Posix for Java" पुस्तकालय,
- और इतने पर ("जावा POSIX पुस्तकालय" के लिए गूगल)।
इस दृष्टिकोण के साथ समस्या यह है कि आंतरिक रूप से गैर-पोर्टेबल है (एक गैर POSIX शिकायत मंच पर काम नहीं करेगा), और एक प्लेटफ़ॉर्म-विशिष्ट देशी पुस्तकालय की आवश्यकता है ... और कहा कि जरूरत पर जोर देता है कि सभी है।
- 1. क्या मैं log4j का उपयोग कर जावा विधि के भीतर लॉगिंग स्तर सेट कर सकता हूं?
- 2. जावा एक्जिक्यूटर्स: मैं कार्य प्राथमिकता कैसे सेट कर सकता हूं?
- 3. मैं एसएसएमएस के भीतर से एसक्यूएल फाइलों का एक सेट कैसे निष्पादित कर सकता हूं?
- 4. जेनकींस प्रक्रिया के उमास्क को सेट करना
- 5. मैं जावा एप्लिकेशन के भीतर से JVM न्यूनतम ढेर आकार कैसे निर्धारित कर सकता हूं?
- 6. मैं पर्ल से फ़ाइल अनुमतियां कैसे सेट कर सकता हूं?
- 7. मैं Emacs के भीतर से निर्देशिका कैसे बना सकता हूं?
- 8. मैं डेटाबेस से जावा क्लास कैसे लोड कर सकता हूं?
- 9. मैं जावा ऑब्जेक्ट से एचटीएमएल कैसे उत्पन्न कर सकता हूं?
- 10. मैं जावा से क्लोजर में कैसे संक्रमण कर सकता हूं?
- 11. जावा: मैं इनपुटस्ट्रीम से एन्कोडिंग कैसे प्राप्त कर सकता हूं?
- 12. मैं जावा से .NET कोड कैसे कॉल कर सकता हूं?
- 13. जावास्क्रिप्ट का उपयोग कर फ़्रेमसेट फ्रेम के भीतर से मैं तत्व कैसे प्राप्त कर सकता हूं?
- 14. मैं ListViewSubItem के लिए आइकन कैसे सेट कर सकता हूं?
- 15. मैं एक बटन का आकार कैसे सेट कर सकता हूं?
- 16. मैं पाइथन ट्विस्ट के भीतर से एसएसएच पोर्ट अग्रेषण कैसे कर सकता हूं?
- 17. मैं लुआ लिपि के भीतर से सिस्टम के ओएस को कैसे निर्धारित कर सकता हूं?
- 18. मैं जावा सर्वलेट के भीतर से 404 त्रुटि कैसे फेंक सकता हूं?
- 19. क्या मैं संग्रहीत प्रक्रिया के भीतर एक डिफ़ॉल्ट स्कीमा सेट कर सकता हूं?
- 20. मैं UITextView का फ़ॉन्ट आकार कैसे सेट कर सकता हूं?
- 21. मैं आईडीई या बिल्ड स्क्रिप्ट के भीतर से फ्लेक्स अनुप्रयोगों का परीक्षण कैसे कर सकता हूं?
- 22. मैं एक्सेल वीबीए के भीतर से .NET ऑब्जेक्ट्स का उपयोग कैसे कर सकता हूं?
- 23. मैं HTML पृष्ठ के भीतर HTML टेम्पलेट को सही ढंग से कैसे संग्रहीत कर सकता हूं?
- 24. मैं ब्राउज़र पेज को सिल्वरलाइट ऐप के भीतर से रीफ्रेश कैसे कर सकता हूं?
- 25. मैं जेएक्स-आरएस webservice के भीतर से सत्र आईडी कैसे प्राप्त कर सकता हूं?
- 26. विम के भीतर से बैश फ़ंक्शंस निष्पादित करना - मैं इसे कैसे कर सकता हूं?
- 27. मैं कम से कम कक्षा के भीतर एक तत्व को कैसे लक्षित कर सकता हूं?
- 28. मैं अपने घटक डीडब्ल्यूटी के भीतर से घटक टेम्पलेट आईडी कैसे एक्सेस कर सकता हूं?
- 29. मैं रेडिस में सभी सेट कैसे प्राप्त कर सकता हूं?
- 30. मैं जावा-प्रोग्राम के लिए प्रक्रिया नाम कैसे सेट कर सकता हूं?
हम्म दिलचस्प है, धन्यवाद। मुझे लगता है कि मैं umask (2) को कॉल करने के लिए जेएनआई का उपयोग कर सकता हूं? – eeee
@eeee यकीन है, लेकिन आप इसे लगभग परिभाषा मंच द्वारा निर्भर है के रूप में, सभी प्लेटफार्मों आप का समर्थन करना चाहते करने के लिए अपने JNI मॉड्यूल तैनात करने के लिए होगा। – extraneon
@extraneon हाँ, ज़ाहिर है। ईमानदार होने के लिए मैं बहुत हैरान हूं कि किसी ने भी जावा के लिए सभी पॉजिक्स इंटरफेस को उजागर करने के लिए मॉड्यूल नहीं बनाया है। मेरा मतलब है, यह सही नहीं हो सकता है - है ना? लोग इस तरह की चीज़ के बिना जावा में सिस्टम गतिविधियों को कैसे करते हैं? – eeee