2010-06-11 13 views
5

का उपयोग करते हुए सिम्लिंक को संरक्षित करते समय एक निर्देशिका की प्रतिलिपि बनाएँ मौजूदा सिम्लिंक को संरक्षित करते समय जावा I/O और फ़ाइल से संबंधित API का उपयोग करके निर्देशिका सामग्री कॉपी करना संभव है? मैं ऐसे उपकरण पर काम कर रहा हूं जिसे मौजूदा सिम्लिंक को संरक्षित करते समय यूनिक्स स्वादों की विविधता पर "निर्देशिका प्रतिलिपि" संचालन करने की आवश्यकता है।जावा फ़ाइल/आईओ एपीआई

मैं प्लेट जावा की "/ bin/cp" बाइनरी का आह्वान करने के लिए Runtime.exec/ProcessBuilder का उपयोग किए बिना कोर जावा एसई पुस्तकालयों का उपयोग करके इसका प्रयास करना पसंद करूंगा। अपाचे कॉमन्स 'IOUtils इसका समर्थन करने के लिए प्रकट नहीं होता है।

मेरा अंतिम उपाय Runtime.exec/ProcessBuilder का उपयोग करना होगा!

अद्यतन: मुझे लगता है कि मैं मूल "सीपी" निष्पादन योग्य को कॉल करने के लिए Runtime.exec/ProcessBuilder का उपयोग करूँगा क्योंकि यह मूल जावा एपीआई का उपयोग करना संभव नहीं लगता है और न ही अपाचे कॉमन्स पुस्तकालयों में से कोई भी ।

उत्तर

4

क्या आप जावा संस्करण < = 6 तक सीमित हैं?

नहीं तो आप एक प्रतीकात्मक लिंक और एक लिंक का लक्ष्य ढूँढना का पता लगा रहा, http://docs.oracle.com/javase/tutorial/essential/io/links.html को देखने के लिए चाहते हो सकता है विशेष रूप से वर्गों

The Java NIO.2 File System in JDK 7 से: - कुछ है कि जावा डेवलपर्स लंबे अनुरोध किया है

java.nio.file एपीआई यूनिक्स प्रतीकात्मक लिंक की लंबे समय से चली अर्थ विज्ञान के आधार पर सांकेतिक लिंक के लिए पूरा समर्थन है।

+1

+1 टिप्पणी aioobe, रोमेन के लिए –

+0

धन्यवाद जावा के पुराने संस्करणों में यह करने के लिए कोई रास्ता नहीं है। दुर्भाग्यवश, मैं जावा 6 तक सीमित हूं अन्यथा मैं प्री-रिलीज जेडीके 7 को आजमाने की कोशिश करूंगा। – ssahmed555

संबंधित मुद्दे