11/*******************************************************************************
2- * Copyright (c) 2020 Pivotal, Inc.
2+ * Copyright (c) 2020, 2025 Pivotal, Inc.
33 * All rights reserved. This program and the accompanying materials
44 * are made available under the terms of the Eclipse Public License v1.0
55 * which accompanies this distribution, and is available at
1515
1616import java .io .File ;
1717import java .net .URI ;
18+ import java .nio .charset .Charset ;
1819import java .nio .file .Files ;
1920import java .nio .file .attribute .FileTime ;
2021import java .util .List ;
@@ -86,7 +87,7 @@ public void setup() throws Exception {
8687 void testUpdateChangedSingleDocumentOnDisc () throws Exception {
8788 String changedDocURI = directory .toPath ().resolve ("src/main/java/org/test/SimpleMappingClass.java" ).toUri ().toString ();
8889 File file = new File (new URI (changedDocURI ));
89- String originalContent = FileUtils .readFileToString (file );
90+ String originalContent = FileUtils .readFileToString (file , Charset . defaultCharset () );
9091 FileTime modifiedTime = Files .getLastModifiedTime (file .toPath ());
9192
9293 try {
@@ -95,7 +96,7 @@ void testUpdateChangedSingleDocumentOnDisc() throws Exception {
9596 assertTrue (SpringIndexerTest .containsSymbol (symbols , "@/mapping1" , changedDocURI ));
9697
9798 String newContent = originalContent .replace ("mapping1" , "mapping1-CHANGED" );
98- FileUtils .writeStringToFile (new File (new URI (changedDocURI )), newContent );
99+ FileUtils .writeStringToFile (new File (new URI (changedDocURI )), newContent , Charset . defaultCharset () );
99100 Files .setLastModifiedTime (file .toPath (), FileTime .fromMillis (modifiedTime .toMillis () + 1000 ));
100101
101102 TestFileScanListener fileScanListener = new TestFileScanListener ();
@@ -114,7 +115,7 @@ void testUpdateChangedSingleDocumentOnDisc() throws Exception {
114115 fileScanListener .assertScannedUri (changedDocURI , 1 );
115116 }
116117 finally {
117- FileUtils .writeStringToFile (new File (new URI (changedDocURI )), originalContent );
118+ FileUtils .writeStringToFile (new File (new URI (changedDocURI )), originalContent , Charset . defaultCharset () );
118119 }
119120 }
120121
@@ -123,30 +124,30 @@ void testUpdateChangedMultipleDocumentsOnDisc() throws Exception {
123124
124125 String doc1URI = directory .toPath ().resolve ("src/main/java/org/test/SimpleMappingClass.java" ).toUri ().toString ();
125126 File file1 = new File (new URI (doc1URI ));
126- String original1Content = FileUtils .readFileToString (file1 );
127+ String original1Content = FileUtils .readFileToString (file1 , Charset . defaultCharset () );
127128 FileTime modifiedTime1 = Files .getLastModifiedTime (file1 .toPath ());
128129
129130 String doc2URI = directory .toPath ().resolve ("src/main/java/org/test/MainClass.java" ).toUri ().toString ();
130131 File file2 = new File (new URI (doc2URI ));
131- String original2Content = FileUtils .readFileToString (file2 );
132+ String original2Content = FileUtils .readFileToString (file2 , Charset . defaultCharset () );
132133 FileTime modifiedTime2 = Files .getLastModifiedTime (file2 .toPath ());
133134
134135 String doc3URI = directory .toPath ().resolve ("src/main/java/org/test/sub/MappingClassSubpackage.java" ).toUri ().toString ();
135136 File file3 = new File (new URI (doc3URI ));
136- String original3Content = FileUtils .readFileToString (file3 );
137+ String original3Content = FileUtils .readFileToString (file3 , Charset . defaultCharset () );
137138 FileTime modifiedTime3 = Files .getLastModifiedTime (file3 .toPath ());
138139
139140 try {
140141 String new1Content = original1Content .replace ("mapping1" , "mapping1-CHANGED" );
141- FileUtils .writeStringToFile (new File (new URI (doc1URI )), new1Content );
142+ FileUtils .writeStringToFile (new File (new URI (doc1URI )), new1Content , Charset . defaultCharset () );
142143 Files .setLastModifiedTime (file1 .toPath (), FileTime .fromMillis (modifiedTime1 .toMillis () + 1000 ));
143144
144145 String new2Content = original2Content .replace ("\" /embedded-foo-mapping\" " , "\" /embedded-foo-mapping-CHANGED\" " );
145- FileUtils .writeStringToFile (new File (new URI (doc2URI )), new2Content );
146+ FileUtils .writeStringToFile (new File (new URI (doc2URI )), new2Content , Charset . defaultCharset () );
146147 Files .setLastModifiedTime (file2 .toPath (), FileTime .fromMillis (modifiedTime2 .toMillis () + 1000 ));
147148
148149 String new3Content = original3Content .replace ("classlevel" , "classlevel-CHANGED" );
149- FileUtils .writeStringToFile (new File (new URI (doc3URI )), new3Content );
150+ FileUtils .writeStringToFile (new File (new URI (doc3URI )), new3Content , Charset . defaultCharset () );
150151 Files .setLastModifiedTime (file3 .toPath (), FileTime .fromMillis (modifiedTime3 .toMillis () + 1000 ));
151152
152153 CompletableFuture <Void > updateFuture = indexer .updateDocuments (new String []{doc1URI , doc2URI , doc3URI }, "test triggered" );
@@ -167,9 +168,9 @@ void testUpdateChangedMultipleDocumentsOnDisc() throws Exception {
167168 assertTrue (SpringIndexerTest .containsSymbol (symbols3 , "@/classlevel-CHANGED/mapping-subpackage" , doc3URI , 7 , 1 , 7 , 38 ));
168169 }
169170 finally {
170- FileUtils .writeStringToFile (new File (new URI (doc1URI )), original1Content );
171- FileUtils .writeStringToFile (new File (new URI (doc2URI )), original2Content );
172- FileUtils .writeStringToFile (new File (new URI (doc3URI )), original3Content );
171+ FileUtils .writeStringToFile (new File (new URI (doc1URI )), original1Content , Charset . defaultCharset () );
172+ FileUtils .writeStringToFile (new File (new URI (doc2URI )), original2Content , Charset . defaultCharset () );
173+ FileUtils .writeStringToFile (new File (new URI (doc3URI )), original3Content , Charset . defaultCharset () );
173174 }
174175 }
175176
@@ -195,23 +196,23 @@ void testDontScanUnchangedDocumentAmongMultipleChangedFiles() throws Exception {
195196
196197 String doc1URI = directory .toPath ().resolve ("src/main/java/org/test/SimpleMappingClass.java" ).toUri ().toString ();
197198 File file1 = new File (new URI (doc1URI ));
198- String original1Content = FileUtils .readFileToString (file1 );
199+ String original1Content = FileUtils .readFileToString (file1 , Charset . defaultCharset () );
199200 FileTime modifiedTime1 = Files .getLastModifiedTime (file1 .toPath ());
200201
201202 String doc2URI = directory .toPath ().resolve ("src/main/java/org/test/MainClass.java" ).toUri ().toString ();
202203
203204 String doc3URI = directory .toPath ().resolve ("src/main/java/org/test/sub/MappingClassSubpackage.java" ).toUri ().toString ();
204205 File file3 = new File (new URI (doc3URI ));
205- String original3Content = FileUtils .readFileToString (file3 );
206+ String original3Content = FileUtils .readFileToString (file3 , Charset . defaultCharset () );
206207 FileTime modifiedTime3 = Files .getLastModifiedTime (file3 .toPath ());
207208
208209 try {
209210 String new1Content = original1Content .replace ("mapping1" , "mapping1-CHANGED" );
210- FileUtils .writeStringToFile (file1 , new1Content );
211+ FileUtils .writeStringToFile (file1 , new1Content , Charset . defaultCharset () );
211212 Files .setLastModifiedTime (file1 .toPath (), FileTime .fromMillis (modifiedTime1 .toMillis () + 1000 ));
212213
213214 String new3Content = original3Content .replace ("classlevel" , "classlevel-CHANGED" );
214- FileUtils .writeStringToFile (new File (new URI (doc3URI )), new3Content );
215+ FileUtils .writeStringToFile (new File (new URI (doc3URI )), new3Content , Charset . defaultCharset () );
215216 Files .setLastModifiedTime (file3 .toPath (), FileTime .fromMillis (modifiedTime3 .toMillis () + 1000 ));
216217
217218 TestFileScanListener fileScanListener = new TestFileScanListener ();
@@ -238,8 +239,8 @@ void testDontScanUnchangedDocumentAmongMultipleChangedFiles() throws Exception {
238239 fileScanListener .assertScannedUri (doc3URI , 1 );
239240 }
240241 finally {
241- FileUtils .writeStringToFile (file1 , original1Content );
242- FileUtils .writeStringToFile (new File (new URI (doc3URI )), original3Content );
242+ FileUtils .writeStringToFile (file1 , original1Content , Charset . defaultCharset () );
243+ FileUtils .writeStringToFile (new File (new URI (doc3URI )), original3Content , Charset . defaultCharset () );
243244 }
244245 }
245246
0 commit comments