55 votes

Comment convertir String en Reader en Java

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?

11voto

Jon Lin Points 88615

Ou vous pouvez simplement créer un FileReader et le retourner.

9voto

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);

0voto

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();
    }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X