我试图从文本文件中读取并存储在String数组中。
第一个单词是存储在functionName [0]中,忽略空格,其余的存储在functionName [1]中,没有空格,条件是以#开头的单词被忽略。
read 3 #this is to be ignored
find 4
skip 5
insert test message for insert
下面的代码适用于read,find和skip但是对于insert,它只捕获functionName [0]中的insert并在functionName [1]中测试。 如何修改functionName [1]将保存" testmessageofrinsert"没有空格,因为我需要使用hash字符串进行其他用途。
public static void read(String filename) {
BufferedReader reader = null;
try {
String line;
reader = new BufferedReader (new FileReader(filename));
while ((line = reader.readLine()) != null) {
String[] functionName = line.split("\\s+");
String newLine = "";
for (String strg : functionName) {
if (strg.startsWith("#")) {
break;
}
else {
newLine = strg + newLine;
}
}
functionCall(functionName);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (reader != null)
try {
reader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}