2013-04-26 93 views
0

我有一個問題,我想有人可能可以幫助我,因爲我有點困惑。 我已經做了一個程序,我正在閱讀excel文件,我將它們的數據存儲在數據庫中。 在這個數據庫中,每個excel文件都創建一個表格。我已經完成了這個程序,並且一切正常。現在,在我完成連接後,我希望用戶能夠給出在客戶端讀取的文件的完整路徑,然後繼續執行程序的其餘部分,讀取數據並將它們存儲在表。任何人都可以幫助我如何做到這一點?以下是連接的代碼。用戶如何使用java給出文件的完整路徑

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]; 

任何人都可以幫助我嗎?

+0

只需使用[Java Scanner](http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Scanner.html)從鍵盤讀取輸入即可。一個簡單的谷歌搜索會給你答案;) – TheEwook 2013-04-26 09:05:37

+0

1.使用JFileChooser 2.創建新的對話框,以選擇自己的文件 3.從命令行參數中讀取文件的路徑 – 2013-04-26 09:06:13

+0

傳遞它作爲命令行參數 – MadProgrammer 2013-04-26 09:06:34

回答

0

您可以使用Sc安娜類如下:

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

用戶可以輸入文件的名稱到標準輸入。在這種情況下,nextLine()方法將從系統的標準輸入讀取該行。

相關問題