[英]How to pass lists through the constructor in a thread-safe manner in Java?
[英]how to pass a variable through a constructor in java
我想將一個變量傳遞給下面的String filename變量作為參數。 有人可以幫忙嗎? 我檢查了互聯網,但找不到很好的教程或示例。 先感謝您...
import java.io.IOException;
public class JavaReadTextFile
{
public static String main(String[] args)
{
// This instantiates from another class
ReadFile rf = new ReadFile();
// The text file location of your choice.
// Here I want to pass a variable as a parameter to the variable filename
String filename = "";
try
{
String[] lines = rf.readLines(filename);
for (String line : lines)
{
//System.out.println(line);
return line;
}
}
catch(IOException e)
{
// Print out the exception that occurred
System.out.println("Unable to create " + filename + ": " + e.getMessage());
}
}
}
您沒有發布構造函數,但是可以獲取主函數的(命令行)參數:
public static String main(String[] args) {
if (args!=null && args.length > 0) {
String filename = args[0];
}
}
將您的代碼更改為
String filename = args[0];
現在,您可以將文件名作為程序參數傳遞。
我假設您的意思是“作為我程序的參數”,以便可以運行:
java -jar myProgram.java theStringIWantToPass
如果是這樣,那就是main(String[] args)
目的。 所有參數都將放在其中。.因此,請嘗試使用以下命令:
if (args.length > 0){
filename = args[0];
}
如果您願意使用swing,那么可以瀏覽JOptionPane mesageBox,它可以接受輸入。
否則,從args數組運行程序時將以常規方式讀取參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.