ファイルを読み取り、いくつかの文字列を見つけて、この行の記号「=」の後にあるすべてのものを置き換えたいと思います。
次のようなテキストファイルがあるとします。
name=whatever
age=150
id.from.system=10298092_42_42
path=D:\name\somewhere
whatever_A= WHATEVER
パスを変更したいとしましょう。最初に文字列「path」を見つけてから、「=」の後のすべてをなんとかして置き換える必要があります。何か案は?次のように、ファイルを1行ずつ簡単に読み取ることができます。
val source = io.Source.fromFile("C:/myfile.txt)
val lines = source.mkString
source.close()
しかし、これはおそらく最善のアイデアではありません。ファイル全体を読み取るのにそれほどパフォーマンスが良くないためです(おそらく、ファイルは10000000行で、文字列はすでに2行目にありますが、私のプログラムはファイル全体を読み取ります。これは不要です) 。
そして、おそらく別の問題があります。Imが特定の文字列を検索している場合、たとえばここで「名前」を検索しますが、これらの文字列は数回存在します。文字列の後に「=」がある場合にのみ有効であることを確認したいと思います。たぶん、最後に「=」が付いているものを常に検索して、問題を解決できるかもしれません。しかし、これを素敵なscalaコードで書く方法がわかりません。