জাভাতে বিভিন্নভাবে ফাইল কপি করা যায়।
প্রথমে ইনপুট স্ট্রিম ব্যবহার করে ফাইল কপি করতে পারি।
copy() মেথডটিতে দুটি প্যারামিটার রয়েছে। প্রথমটিতে ফাইলের সোর্সটি স্ট্রিং আকারে দিতে হবে, অর্থাৎ যে ফাইলটি কপি করা হবে তার পাথ। দ্বিতীয়টি যেখানে ফাইলটি কপি করা হবে। এটি ডেস্টিনেশন ফাইল। এই ফাইলটি সিস্টেমে না থাকলে নতুন করে তৈরি হবে। আর যদি ফাইলটি আগে থেকেই তৈরি করা থাকে, তাহলে এর কন্টেন্ট রিপ্লেস হবে।
এতে প্রথমে একটি ইনপুট স্ট্রিম ব্যবহার করা হয়েছে যা দিয়ে ফাইল থেকে ডেটা পড়া হয়, এবং একটি আউটপুট স্ট্রিম ব্যবহার করা হয়েছে যা দিয়ে ডেস্টিনেশন ফাইলে রাইট করা হয়।
ডেটা রিপ্লেস না করতে চাইলে আউটপুট স্ট্রিমকে নিচের মতো তৈরি করা যেতে পারে-
OutputStream os = new FileOutputStream(destFile, true)
এই উদাহরণটি জাভার সকল ভার্সনে চলবে।
এছাড়াও জাভা এনআইও (Java NIO) ব্যবাহার করে আরও দ্রুত ফাইল কপি করা যায়।
তবে জাভা ৭ ও এর পরবর্তীতে আরও সংক্ষিপ্তভাবে কপি করার মেথড রয়েছে।
এতে শুধুমাত্র একটি মেথড দিয়েই ফাইল কপি করা যাচ্ছে –
Files.copy(src, dest);
````
সবগুলোকে রান করতে হলে –
এই সম্পর্কে আরও বিস্তারিত জানতে হলে [জাভা প্রোগ্রামিং](https://bazlur.com/java-programming/) বইটির অধ্যায় ৯ ও ১০ টি পড়া যেতে পারে।
বইটি পাওয়া যাবে : রকমারি ডট কম, ফোন: ১৬২৯৭: [https://goo.gl/FpfSvO](https://goo.gl/FpfSvO)