从没有空格的文本文件中读取

时间:2015-05-19 17:00:45

标签: java string bufferedreader

我试图从文本文件中读取并存储在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();
                }
        }
    }

0 个答案:

没有答案