উত্তর:
এটি করার সর্বোত্তম উপায় হ'ল:
String path = "C:" + File.separator + "hello" + File.separator + "hi.txt";
// Use relative path for Unix systems
File f = new File(path);
f.getParentFile().mkdirs();
f.createNewFile();
new File("/a/b/test.txt")
উভয় সিস্টেমের জন্য কাজ করে । উইন্ডোজে, এটি একই ডিস্কে লেখা হবে যেখানে জেভিএম চালায়।
f.getParentFile().mkdirs(); f.createNewFile();
লেখার আগে আপনাকে অবশ্যই প্যারেন্ট ডিরেক্টরীগুলির উপস্থিতি নিশ্চিত করতে হবে। আপনি এই দ্বারা এটি করতে পারেন File#mkdirs()
।
File f = new File("C:/a/b/test.txt");
f.getParentFile().mkdirs();
// ...
সঙ্গে জাভা 7 , আপনি ব্যবহার করতে পারেন Path
, Paths
এবং Files
:
import java.io.IOException;
import java.nio.file.FileAlreadyExistsException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class CreateFile {
public static void main(String[] args) throws IOException {
Path path = Paths.get("/tmp/foo/bar.txt");
Files.createDirectories(path.getParent());
try {
Files.createFile(path);
} catch (FileAlreadyExistsException e) {
System.err.println("already exists: " + e.getMessage());
}
}
}
ব্যবহার করুন:
File f = new File("C:\\a\\b\\test.txt");
f.mkdirs();
f.createNewFile();
লক্ষ্য করুন আমি উইন্ডোজ ফাইল সিস্টেমে পাথের জন্য ফরোয়ার্ড স্ল্যাশগুলি ডাবল ব্যাক স্ল্যাশে পরিবর্তন করেছি। এটি প্রদত্ত পথে একটি ফাঁকা ফাইল তৈরি করবে।
createNewFile()
পথ অপ্রয়োজনীয় দ্বারা যখন আপনার সাথে লিখতে FileOutputStream
যাহাই হউক না কেন।
String path = "C:"+File.separator+"hello";
String fname= path+File.separator+"abc.txt";
File f = new File(path);
File f1 = new File(fname);
f.mkdirs() ;
try {
f1.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
এটি একটি ডিরেক্টরি ভিতরে একটি নতুন ফাইল তৈরি করা উচিত
নির্দিষ্ট পথে নতুন ফাইল তৈরি করুন
import java.io.File;
import java.io.IOException;
public class CreateNewFile {
public static void main(String[] args) {
try {
File file = new File("d:/sampleFile.txt");
if(file.createNewFile())
System.out.println("File creation successfull");
else
System.out.println("Error while creating File, file already exists in specified path");
}
catch(IOException io) {
io.printStackTrace();
}
}
}
প্রোগ্রাম আউটপুট:
ফাইল তৈরির সাফল্য
আশ্চর্যজনকভাবে, উত্তরগুলির মধ্যে অনেকগুলি সম্পূর্ণ কার্য কোড দেয় না। এটা এখানে:
public static void createFile(String fullPath) throws IOException {
File file = new File(fullPath);
file.getParentFile().mkdirs();
file.createNewFile();
}
public static void main(String [] args) throws Exception {
String path = "C:/donkey/bray.txt";
createFile(path);
}
একটি ফাইল তৈরি করতে এবং সেখানে কিছু স্ট্রিং লিখতে:
BufferedWriter bufferedWriter = Files.newBufferedWriter(Paths.get("Path to your file"));
bufferedWriter.write("Some string"); // to write some data
// bufferedWriter.write(""); // for empty file
bufferedWriter.close();
এটি ম্যাক এবং পিসির জন্য কাজ করে।
ফাইলআউটপুট স্ট্রিম ব্যবহারের জন্য এটি ব্যবহার করে দেখুন:
public class Main01{
public static void main(String[] args) throws FileNotFoundException{
FileOutputStream f = new FileOutputStream("file.txt");
PrintStream p = new PrintStream(f);
p.println("George.........");
p.println("Alain..........");
p.println("Gerard.........");
p.close();
f.close();
}
}