2015-09-01 42 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()));