2015-09-01 114 views
0

我試圖從main命令行讀取輸入,然後在我的代碼的public void部分中打開該文件。我如何在我的代碼中執行此操作?在java中使用命令行輸入

package dev; 

import java.util.Date; 
import java.util.List; 
import java.util.Vector; 
import java.util.Collection; 
import java.util.Collections; 
import java.text.SimpleDateFormat; 
import java.util.ArrayList; 

import lotus.domino.*; 
public class platform1 extends NotesThread implements Comparable <platform1> 
{ 
    public static void main(String[] argv) 
    { 
    platform1 t = new platform1(); 
    t.start(); 
    } 
    public void runNotes() 
    { 
    try 
    { 
    Collection NotesDates = new ArrayList(); 
    Session s = NotesFactory.createSessionWithFullAccess(); 
    Database db = s.getDatabase("" , (I want to open argv[0] here)); 
+2

的術語「Java」和「命令行參數」或「ARGV」應該給你一些好成績使用自己喜歡的搜索ENGINGE。 – m02ph3u5

+1

我想他想要在另一個線程中獲得這個值,但是......只需在'main'方法上獲得該值並將其傳遞給線程即可。 – Mauker

+0

謝謝,我應該提到我已經試圖通過搜索來解決這個問題!我發現的例子大多是概念性的,並沒有涉及到我嘗試使用輸入的方式。 –

回答

0

感謝您指向我傳遞變量,我在尋找的是我該如何做到這一點。我發現這工作:

package dev; 

import java.util.Date; 
import java.util.List; 
import java.util.Vector; 
import java.util.Collection; 
import java.util.Collections; 
import java.text.SimpleDateFormat; 
import java.util.ArrayList; 

import lotus.domino.*; 
public class platform1 extends NotesThread implements Comparable <platform1> 
{ 

    private String nsfarg; 

    public static void main(String[] argv) 
    { 
    platform1 t = new platform1(argv); 
    t.start(); 
    } 
    private platform1(String[] argv){ 
     this.nsfarg = argv[0]; 
    } 
    public void runNotes() 
    { 
    try 
    { 
    Collection NotesDates = new ArrayList(); 
    Session s = NotesFactory.createSessionWithFullAccess(); 
    Database db = s.getDatabase("" , (this.nsfarg.toString()));