【问题标题】:how the user would give the full path of a file using java用户如何使用 java 给出文件的完整路径
【发布时间】:2013-04-26 09:02:20
【问题描述】:

我有一个问题,我认为有人可能会帮助我,因为我有点困惑。 我制作了一个程序,我正在读取 excel 文件并将它们的数据存储在数据库中。 在这个数据库中,每个 excel 文件都创建一个表。我已经制作了程序,到目前为止一切正常。现在,在我完成连接之后,我希望用户能够提供将在客户端中读取的文件的完整路径,然后继续执行程序的其余部分,读取数据并将它们存储在桌子。任何人都可以帮助我如何做到这一点?下面是连接代码。

public static void main (String[] args) throws Exception {
        try {
            System.out.println("get the connection");
        }
        catch( Exception e )
         {
         System.out.println( "SQLException: " + e.getMessage() );
         }

        Class.forName("com.mysql.jdbc.Driver");
        Connection con = (Connection) DriverManager.getConnection(
                "jdbc:mysql://localhost:3306/kainourgia", "root", "root");
        DatabaseMetaData meta = (DatabaseMetaData) con.getMetaData();
        ResultSet res = meta.getCatalogs();
        System.out.println("List of the databases: ");
        while (res.next()){
            System.out.println (" " +res.getString(1));
        }
        //String filename = "C:\\Users\\myfiles\\Documents\\test5.xls";
        String fullPath = "C:\\Users\\myfiles\\Documents\\test5.xls";
        String Path = "C:\\Users\\myfiles\\Documents\\";
        String filename = "test5.xml";
        String[] parts = filename.split("\\.");
        String tablename = parts[0];

谁能帮帮我?

【问题讨论】:

  • 只需使用Java Scanner 从键盘读取输入。一个简单的谷歌搜索会给你答案;)
  • 1.使用 JFileChooser 2. 创建新对话框以自行选择文件 3. 从命令行参数读取文件路径
  • 作为命令行参数传入
  • 您可以使用Scanner 类从控制台或命令窗口读取输入。
  • 另一种选择,使用命令行参数并在args中找到它们。

标签: java filepath


【解决方案1】:

您可以将文件名作为命令行参数传递给 java 程序,例如

java <classname> <filepath>

或

您可以从 stad 输入读取用户提供的文件路径

参考Best way for line-by-line reading STDIN?

【讨论】:

    【解决方案2】:

    您可以按如下方式使用 Scanner 类:

    Scanner scanner = new Scanner(System.in);
    String filename = scanner.nextLine();
    

    用户可以在标准输入中输入文件的名称。在这种情况下,nextLine() 方法将从系统的标准输入中读取该行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-21
      相关资源
      最近更新 更多