选择java上的路径

时间:2016-04-20 04:59:17

标签: java netbeans path

我有这个代码,我创建了一个文本文件,但正如你所看到的,路径是硬编码的。

如何设置用户选择路径并将其传递给字符串的代码,以便将其放入保存txt的代码中。

   public void saveSudoku() {

        try (


                PrintStream savedSudoku = new PrintStream(new File("C:\\Users\\Daniel\\Desktop\\savedSudoku.txt"));) {
            for (int i = 0; i < usedMatrix.length; i++) {
                String sudokuNumber = "";
                for (int j = 0; j < usedMatrix[i].length; j++) {
                    sudokuNumber += " " + userSudoku[i][j] + " ";
                }
                savedSudoku.println(sudokuNumber);
            }
            savedSudoku.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }

        try (PrintStream levelAndHint = new PrintStream(new File("C:\\Users\\Daniel\\Desktop\\savedLevel.txt"));) {

            levelAndHint.println(labelLevel.getText() + " " + hintCounter);

            levelAndHint.close();

        } catch (FileNotFoundException e) {

            e.printStackTrace();

        }

    }

2 个答案:

答案 0 :(得分:0)

有多种选择

  • 在系统环境变量中设置值

    String path = System.getenv().get("custompath");

  • 将路径保存在类路径中的文件中并从文件中读取

  • 如果它是独立应用程序,则将路径作为程序参数传递并在main方法
  • 中捕获它

答案 1 :(得分:0)

您需要使用System.in将路径作为输入,并使用文件名附加它,并将其作为参数传递给“new PrintStream”       字符串s;

int i=25;
double j=(double)i;

我希望它有所帮助