-1

2 つの行番号の間のテキストを削除しようとしています。私はdmesg非常に長いコマンドである Ubuntu で使用しているので、0 行目から 3 行目までの文字列をトリミングしたいのですが、4 行目から 5 行目までは残します。コードは次のとおりです。

            try {

                Process terminal = Runtime.getRuntime().exec("dmesg");
                BufferedReader in = new BufferedReader(new InputStreamReader(terminal.getInputStream()));
                String line;
                String output = "";

                while((line = in.readLine()) != null) {

                   output += line + "\n";

                }

                System.out.println(output);
                in.close();

            } catch(Exception exc) {

                System.err.println("An error occurred while executing a command in the terminal. Error:\n" + exc);

            }

助言がありますか?ありがとう!

4

1 に答える 1

1

これを試して:

try {

        Process terminal = Runtime.getRuntime().exec("dmesg");
        BufferedReader in = new BufferedReader(new InputStreamReader(terminal.getInputStream()));
        String line;
        String output = "";
        int counter = 0;
        while((line = in.readLine()) != null) {
            if (counter > 3) output += line + "\n";
            counter++;
        }

        System.out.println(output);
        in.close();

    } catch(Exception exc) {

        System.err.println("An error occurred while executing a command in the terminal. Error:\n" + exc);
    }
于 2013-04-27T00:55:50.903 に答える