আমি জাভাতে একটি টেম্প ফাইল তৈরির একটি নিরাপদ উপায় সন্ধান করছি । নিরাপদে, আমি নিম্নলিখিতটি বোঝাতে চাইছি:
- নামটি অনন্য হওয়া উচিত, এমনকি সম্ভাব্য জাতিগত অবস্থার মধ্যেও (যেমন অন্য থ্রেড একই সময়ে একই ফানকে কল করে, বা অন্য কোনও প্রক্রিয়া এই কোডটি একই সাথে চালায়)
- ফাইলটি ব্যক্তিগত হওয়া উচিত, এমনকি সম্ভাব্য রেস শর্তের মধ্যেও (উদাহরণস্বরূপ অন্য ব্যবহারকারী উচ্চ হারে ফাইলটি chmod করার চেষ্টা করে)
- আমি জেনেরিক ডিলিট না করে ফাইলটি মুছতে এবং ভুল ফাইলটি মোছার ঝুঁকি নিয়ে বলতে পারি
- আদর্শভাবে, ফাইলটি মুছে ফেলা নিশ্চিত হওয়া উচিত, এমনকি সুযোগ পাওয়ার আগেই ব্যতিক্রম ছুঁড়ে দেওয়া উচিত
- ফাইলটি বুদ্ধিমান স্থানে ডিফল্ট হওয়া উচিত (উদাহরণস্বরূপ JVM নির্দিষ্ট টেম্প dir, সিস্টেম টেম্প ডিয়ারকে ডিফল্ট করে)
File f = File.createTempFile(prefix, extension)
। এটি টেম্পার ডিয়ারে স্থাপন করা হবে। এবংf.deleteOnExit()
এটি দিয়ে প্রস্থান করার সময় স্বয়ংক্রিয়ভাবে মুছে ফেলা হবে।