在现有的java文件夹中创建文件
我是Java新手,我仍在努力学习,但我在这项任务中遇到了一个小问题。因此,我必须打开一个对话框,选择一个已经存在的文件夹,我必须在这个文件夹中创建一个文件!我已经写了选择文件夹的代码,但现在我必须创建文件。我找到了一些方法,但我只是从文件夹外的文件!以下是我到目前为止写的内容:在现有的java文件夹中创建文件,java,Java,我是Java新手,我仍在努力学习,但我在这项任务中遇到了一个小问题。因此,我必须打开一个对话框,选择一个已经存在的文件夹,我必须在这个文件夹中创建一个文件!我已经写了选择文件夹的代码,但现在我必须创建文件。我找到了一些方法,但我只是从文件夹外的文件!以下是我到目前为止写的内容: JFileChooser folderChooser = new JFileChooser(); folderChooser.setFileSelectionMode(JFileChooser.DIREC
JFileChooser folderChooser = new JFileChooser();
folderChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int user = folderChooser.showSaveDialog(null);
if (user == JFileChooser.APPROVE_OPTION) {
File folder = folderChooser.getSelectedFile();
File f = new File("test.txt");
f.createNewFile();
有人能帮我吗?只需将所选路径添加到要创建的文件中即可。如果不添加,它将使用当前应用程序路径,而不是您想要的路径
File f = new File(folder, "test.txt");
f.createNewFile();
所以试试这个
File file = new File(folder, "test.txt");
... //Whatever you want to do here with it.
提供所选目录路径,否则将在当前应用程序路径上创建
JFileChooser folderChooser = new JFileChooser();
folderChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int user = folderChooser.showSaveDialog(null);
if (user == JFileChooser.APPROVE_OPTION) {
File folder = folderChooser.getSelectedFile();
File f = new File(folder,"test.txt");
f.createNewFile();
下面的程序将创建一个文本文件并向其中写入单词。你认为这会帮助别人吗
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Writer;
public class WriterFile {
public void writing() {
try {
//Whatever the file path is.
File statText = new File("statsTest.txt");
FileOutputStream is = new FileOutputStream(statText);
OutputStreamWriter osw = new OutputStreamWriter(is);
Writer w = new BufferedWriter(osw);
w.write("Write to file !!!!");
w.close();
} catch (IOException e) {
System.err.println("Something went wrong !!!");
}
}
public static void main(String[]args) {
WriterFile write = new WriterFile();
write.writing();
}
}
您需要在文件名之前添加路径,因为它不知道所选路径,并且将在当前应用程序路径上创建它。