在现有的java文件夹中创建文件

在现有的java文件夹中创建文件,java,Java,我是Java新手,我仍在努力学习,但我在这项任务中遇到了一个小问题。因此,我必须打开一个对话框,选择一个已经存在的文件夹,我必须在这个文件夹中创建一个文件!我已经写了选择文件夹的代码,但现在我必须创建文件。我找到了一些方法,但我只是从文件夹外的文件!以下是我到目前为止写的内容: JFileChooser folderChooser = new JFileChooser(); folderChooser.setFileSelectionMode(JFileChooser.DIREC

我是Java新手,我仍在努力学习,但我在这项任务中遇到了一个小问题。因此,我必须打开一个对话框,选择一个已经存在的文件夹,我必须在这个文件夹中创建一个文件!我已经写了选择文件夹的代码,但现在我必须创建文件。我找到了一些方法,但我只是从文件夹外的文件!以下是我到目前为止写的内容:

    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();
    }
}

您需要在文件名之前添加路径,因为它不知道所选路径,并且将在当前应用程序路径上创建它。