Файл в запрашиваемой папке - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь создать небольшую программу, которая позволяет создавать текстовые файлы.Мой учитель научил меня использовать BufferedReader и PrintWriter, но я не знаю, как разрешить пользователю выбирать путь (вы знаете, например, когда вы что-то сохраняете в программном обеспечении).

Спасибо за ваш ответ.(Извините за мой английский, но не за мой родной язык)

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

Я предполагаю, что вы хотите использовать BufferedReader, и это консольное приложение.

public class CreateFile {

    public static void main(String[] args) throws FileNotFoundException, IOException {
        try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in));) {
            System.out.println("Enter the path");
            String path = br.readLine();
            File file = new File(path);
            if (!file.exists()) {
                file.createNewFile();
                System.out.println("File is created!");
            }

        }
    }

Выход

Введите путь

. / File/test.txt

Файл создан!

с интерфейсом, для простейшего способа получения пользовательского ввода

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import javax.swing.JOptionPane;
public class CreateFile {

    public static void main(String[] args) throws FileNotFoundException, IOException {
        String path = JOptionPane.showInputDialog("Enter the path");
        File file = new File(path);
        if (!file.exists()) {
            file.createNewFile();
            System.out.println("File is created!");
        }
    }

}

здесь Java Swing - пример JOptionPane showInputDialog

0 голосов
/ 24 сентября 2018

Вы можете ввести его с помощью Scanner, а затем добавить к нему имя файла, используя Path#get:

System.out.println("Please enter the target directory: ");
Scanner in = new Scanner(System.in);
String dir = in.next();
String filePath = Paths.get(dir, "myfile.txt").toString();

// Go on and create the file as you would normally do
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...