Méthode un
/ **
Lisez des fichiers en octets, qui sont souvent utilisés pour lire des fichiers binaires, tels que des images, des sons, des images et d'autres fichiers.
Bien sûr, vous pouvez lire les chaînes.
* /
/ * Il semble que l'environnement réseau soit assez compliqué et que les caractères transmis à chaque fois sont de longueur fixe. De cette façon? * / public String readString1 () {try {// fileInputStream est utilisé pour lire des flux d'octets bruts tels que les données d'image. Pour lire un flux de caractères, envisagez d'utiliser FileReader. FileInputStream InsideRam = this.openfileInput (file_name); BytearrayoutputStream bos = new bytearrayoutputStream (); octet [] tampon = nouveau octet [1024]; int length = -1; while ((Longueur = insiteam.read (tampon)! = -1) {bos.write (tampon, 0, longueur); // L'explication de la méthode .write SDK est écrit les octets de comptage à partir du flux du tableau d'octets à partir de l'index Offset de ce flux. // Le contenu existe toujours après la fermeture du flux. ne pas retirer la taille du tampon à la fois?Méthode 2
// quelqu'un a dit qu'il était préférable de lire les chaînes de FileReader, alors utilisez FileReader
// Est-il un peu inefficace de lire un à la fois? String statique privé readString2 () {stringBuffer str = new StringBuffer (""); File file = new File (file_in); try {fileReader fr = new fileReader (fichier); int ch = 0; while ((ch = fr.read ())! = - 1) {System.out.print ((char) ch + ""); } fr.close (); } catch (ioException e) {// TODO Bloc de capture généré automatiquement e.printStackTrace (); System.out.println ("Erreur de lecteur de fichiers"); } return str.tostring ();}Méthode trois
/ Lire la chaîne par byte /
/ * Je pense personnellement que la meilleure façon est de lire les octets (lire en même temps) et de lire les octets. N'est-il pas préférable de lire les octets après avoir lu et transcodé une fois * /
String statique privé ReadString3 ()
{
String str = ""; file file = new File (file_in); try {fileInputStream in = new FileInputStream (file); // La taille est la longueur de la chaîne, lisez int size = in.available (); octet [] tampon = nouveau octet [taille]; in.read (tampon); joindre(); str = new String (Buffer, "GB2312");} catch (ioException e) {// TODO GÉNÉRÉ AUTO GÉNÉRÉ BLOC RETOUR NULL; e.printStackTrace ();} return Str;}
Méthode 4
/ InputStreamReader + BuffereDreader lit les chaînes, la classe InputStreamReader est un pont du flux d'octet vers le flux de caractères /
/ * Lire par Line est un bon moyen de lire les données formatées à traiter * / private static String readString4 () {int len = 0; StringBuffer str = new StringBuffer (""); File file = new File (file_in); try {fileInputStream est = new FileInputStream (fichier); InputStreamReader ISR = new inputStreamReader (IS); BufferedReader dans = new BufferedReader (ISR); Chaîne line = null; while ((line = in.readline ())! = null) {if (len! = 0) // Gire Line bris le problème {str.append ("/ r / n" + ligne); } else {str.append (line); } len ++; } in.close (); is.close (); } catch (ioException e) {// TODO Bloc de capture généré automatiquement e.printStackTrace (); } return str.tostring ();}La route doit être prise étape par étape. N'oubliez pas le chemin que vous avez parcouru et ne faites plus jamais les mêmes erreurs. C'est une vraie croissance! Bienvenue pour donner des conseils et des échanges.
La méthode ci-dessus pour lire les fichiers en chaînes en Java est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.