【问题标题】:Select path on java在java上选择路径
【发布时间】:2016-04-20 04:59:17
【问题描述】:

我有这段代码,我在其中创建了一个文本文件,但正如你所见,路径是硬编码的。

如何设置用户选择路径的代码并将其传递给字符串,以便我可以将其放入保存 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();

        }

    }

【问题讨论】:

  • 这是一个独立的 Java 应用吗?
  • 如果能解决您的问题,请接受答案

标签: java netbeans path


【解决方案1】:

有多种选择

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

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

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

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

【讨论】:

    【解决方案2】:

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

      Scanner in = new Scanner(System.in);
    
      System.out.println("Enter a string");
      s = in.nextLine();
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-30
      • 2013-01-09
      • 1970-01-01
      • 2018-03-26
      • 2017-10-29
      相关资源
      最近更新 更多