যদি আপনি আগে থেকে জানেন কি পরিমান ডাটা আপনি সেভ করছেন, getFreeSpace()বা getTotalSspace()কল করে একটি IOException না ঘটিয়েই আপনি খুজে বের করতে পারেন যে কোথায় পর্যাপ্ত স্পেস আছে । এই মেথডগুলা বিদ্যমান প্রাপ্তিসাধ্য স্পেস এবং স্টোরেজ ভলিউমের সর্বমোট স্পেস আলাদাভাবে সরবরাহ করে। এই তথ্য নির্দিষ্ট সীমার বাইরে স্টোরেজ ভলিউম পরিপূর্ণ করা পরিহার করতে উপকারী।
যাহোক সিস্টেম নিশ্চয়তা দেয় না যে আপনি getFreeSpace()কর্তৃক নির্দেশিত যত খুশি তত বাইটস লিখতে পারেন। আপনি যে সাইজের ডাটা সেভ করতে চান তার চাইতে কয়েক মেগাবাইট বেশী যদি নাম্বারটি ফেরত দেয়, বা ফাইল সিস্টেম ৯০% এর চেয়ে কম পূর্ণ হয়, তাহলে এটা এগিয়ে নেয়ার জন্য নিরাপদ। অন্যথায় আপনার সম্ভবত স্টোরেজে লেখা উচিত নয়।
নোট: আপনার ফাইল সেভ করার পুর্বে বিদ্যমান স্পেসের পরিমান চেক করা আপনার জন্য প্রয়োজনীয় নয়। আপনি পরিবর্তে সঙ্গে সঙ্গে তা লিখতে চেষ্টা করতে পারেন, তারপর একটা IOException ক্যাচ করুন, যদি একটা ঘটে থাকে। আপনার হয়তো এটা করার দরকার হতে পারে যদি আপনি সঠিকভাবে না জানেন আপনর কি পরিমান স্পেসের প্রয়োজন। উদাহরণস্বরূপ, PNG ইমেজ JPEG তে কনভার্ট করার মাধ্যমে এটা সেভ করার পূর্বে আপনি যদি ফাইলের এনকোাডিং পরিবর্তন করেন, আপনি পূর্বেই ফাইলের সাইজ জানতে পারবেন না।