উত্তর:
উভয় ক্ষেত্রেই আমি আশা করি file.getParent()
(বা file.getParentFile()
) আপনি যা চান তা আপনাকে দেবে।
উপরন্তু, যদি আপনি খুঁজে বের করতে কিনা মূল চান File
করে বিদ্যমান এবং হয় একটি ডিরেক্টরি, তারপর exists()
এবং isDirectory()
কী তোমার পরে আছেন।
আপনি যদি এরকম কিছু করেন:
File file = new File("test.txt");
String parent = file.getParent();
parent
নাল হবে
সুতরাং এই ফাইলের ডিরেক্টরি পেতে আপনি পরবর্তীটি করতে পারেন:
parent = file.getAbsoluteFile().getParent();
ফাইল এ.পি.আই. ফাইল.সেটপ্যারেন্ট বা ফাইল.সেট প্যারেন্টফাইলে আপনাকে ফাইলের ডিরেক্টরি ফিরিয়ে আনতে হবে।
আপনার কোডটি এমন হওয়া উচিত:
File file = new File("c:\\temp\\java\\testfile");
if(!file.exists()){
file = file.getParentFile();
}
অতিরিক্তভাবে আপনি ফাইল.আইসডিরেক্টরি এপিআই ব্যবহার করে আপনার পিতামাতার ফাইল ডিরেক্টরি ডিরেক্টরিটি পরীক্ষা করতে পারেন
if(file.isDirectory()){
System.out.println("file is directory ");
}
File directory = new File("Enter any directory name or file name"); boolean isDirectory = directory.isDirectory(); if (isDirectory) { // It returns true if directory is a directory. System.out.println("the name you have entered is a directory : " + directory); //It returns the absolutepath of a directory. System.out.println("the path is " + directory.getAbsolutePath()); } else { // It returns false if directory is a file. System.out.println("the name you have entered is a file : " + directory); //It returns the absolute path of a file. System.out.println("the path is " + file.getParent()); }
code
চূড়ান্ত ফাইল ফাইল = নতুন ফাইল ("সি: / দেব / এক্সচেঞ্জফেসনস.মিড"); System.out.println ("ফাইল বিদ্যমান?" + File.exists ()); System.out.println ("ফাইলের ডিরেক্টরি:" + file.getAbsolvePath ()); ঠিক আছে, খোঁড়া ইনডেন্টিংয়ের জন্য দুঃখিত, আমি মনে করি না মন্তব্যগুলিতে কোড ফর্ম্যাট করা সম্ভব। তবুও, আপনার কোড স্পষ্টতই কাজ করে না।
File filePath=new File("your_file_path");
String dir="";
if (filePath.isDirectory())
{
dir=filePath.getAbsolutePath();
}
else
{
dir=filePath.getAbsolutePath().replaceAll(filePath.getName(), "");
}
your_file_path = "C:\\testfiles\\temp\\testfile";
- আমি মনে করি না যে এটি আপনার প্রত্যাশাকে দেয়।