今、私はこれをKlebsiellaMicro.txtとしてハードコードされたテキストファイルにしています。私が必要とするのは、変数、fileName
で、別のjavaファイルのテンプレート選択に基づいて異なるtxtfile名を動的にプルするためです。ファイルMicro.java
の下JavaでInputStream/.getResourceAsStream(variableForTextFiles)のファイルを定義するために変数を使用するにはどうすればよいですか?
:
static void getFullMicroArray() throws IOException
{
InputStream in = Data.class.getResourceAsStream("KlebsiellaMicro.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
...
変数fileName
はMainWindow.java
という名前の別のファイルに次のコードの下にある:
JButton btnLoadMicroTemplate = new JButton("Load Template");
btnLoadMicroTemplate.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String fileName = null;
String templateSelection = comboTemplateSelect.getSelectedItem().toString();
switch(templateSelection){
//case must match dropdown selections exactly
case "MRSA Culture Respiratory": fileName = "MRSARespiratory.txt";
case "Klebsiella Non-Culture Blood": fileName = "KlebsiellaMicro.txt";
default: fileName = "MRSARespiratory.txt";
break;
}
...
どのように動的にファイルを切り替えることによって、このfileName
変数を渡すことができますgetResourceAsStream
の名前は?
InputStream in = Data.class.getResourceAsStream(fName);
に変更、ありがとうございました! –