जवाबों:
सबसे अच्छा तरीका यह है:
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();
यह मैक और पीसी के लिए काम करता है।
FileOutputStream का उपयोग करने के लिए इसे आज़माएँ:
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();
}
}