J'ai une méthode qui lit un fichier et renvoie une chaîne, mais je voulais retourner un lecteur. Je veux convertir la chaîne en lecteur, ou je veux lire le fichier et renvoyer le lecteur. Comment puis-je faire ceci?
Réponses
Trop de publicités?
Jon Lin
Points
88615
Ou vous pouvez simplement créer un FileReader et le retourner.
Pangea
Points
36713
Vous pouvez utiliser la classe StringReader java.io
.
String stringToBeParsed = "The quick brown fox jumped over the lazy dog";
StringReader reader = new StringReader(stringToBeParsed);
ozanurkan
Points
160
Essayez cet exemple de code,
FileInputStream in = null;
StringBuilder sb = new StringBuilder();
String tempString = null;
Reader initialReader;
try {
in = new FileInputStream(filename);
initialReader = new InputStreamReader(in);
char[] arr = new char[8 * 1024];
StringBuilder buffer = new StringBuilder();
int numCharsRead;
while ((numCharsRead = initialReader.read(arr, 0, arr.length)) != -1) {
buffer.append(arr, 0, numCharsRead);
}
String targetString = buffer.toString();
result = IOUtils.toByteArray(targetString);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}