私のテキストファイルには以下が含まれています:
Hello This is a Test
Press Enter to Continue
私は次の配列を持っています:
int StartIndex [] = {1,4,8}
int EndIndex [] = {3,7,11}
String[] VALUES = new String[] {"Sys","Jav","Tes"};
ファイル内の index{1,3} を 'Sys' に、index{4,7} を 'Jav' などに置き換えたいと思います。
私の考えは、ファイル全体を文字列として読み取り、インデックスを渡して VALUES 文字列に置き換えることです。
これどうやってするの ?
コード:
String[] VALUES = new String[] {"Sys"}; //Correct Solutions
int [] StartIndex ={4};
int [] EndIndex ={6};
while ((line = br.readLine()) != null) {
// Print the content on the console
System.out.println (line);
StringBuffer buf = new StringBuffer(line);
buf.replace(StartIndex[0], EndIndex[0], VALUES[0]);
done =buf.toString();
System.out.println(done);
予想される出力は次のようになります。
SyslJavhTes is a Test
Press Enter to Continue
少し検索して、これを得ました:
String myName = "domanokz";
char[] myNameChars = myName.toCharArray();
myNameChars[4] = 'x';
myName = String.valueOf(myNameChars);
ファイルを文字列に変換してこの関数を適用すると、うまくいきますか?