0

作成したテキスト ファイルから 2 行のテキストを削除したいだけです。現在、これは私が2行を取り除こうとしているものです:

private void deleteDataFromFile(String title, String Date) {

        try {
            //open the file
            FileInputStream myIn= openFileInput(FILENAME);
            //the reader given the input file stream.
            InputStreamReader inputReader = new InputStreamReader(myIn);
            //Aftert he inputstream is open, need also a bufferedReader
            BufferedReader BR = new BufferedReader(inputReader);

            //holds a line of input
            String line;

            //used for only erasing one date.
            int counter = 0;

            while ((line = BR.readLine()) != null && counter < 1) {
                if (line.equals(title)) {
                    line.replace(title, "" + "\n");
                    line = BR.readLine();
                    line.replace(Date, "" + "\n");
                    counter++;
                }
            }
            BR.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }


}

文字列に対して置換関数を使用しているため、実際のファイル自体には影響しませんが、IO ライブラリにはテキスト ファイルに影響を与える他の関数が見つかりません。私が考えているのは、電話でこのファイルの正確な内容を含む新しいファイルを作成し、そこから 2 行を削除することです。面倒だし非効率だし、避けたい。助言がありますか?

4

0 に答える 0