Un exemple simple. La régularité consiste à annuler des espaces supplémentaires ou des clés d'onglet
Test de package4; Importer java.io.bufferedReader; import java.io.fileReader; import java.io.ioException; classe publique EXPLACESQL {public static void main (String [] args) {String filepath = explaceql.class.getResource (""). getPath () + "aaa.txt"; // Path de fichier Read (filepath);} / ** * Read Content * / public static String Read (String FilePath) {BuffereDReader br = null; String Line = Null; // StringBuffer Buf = new StringBuffer (); Essayez {// Créer un flux Buffred Input Selon le fichier Path Br = New BuffeReder (New FileReder (FilePather); str = ""; // la lecture de boucle de chaque ligne du fichier, modifiez la ligne qui doit être modifiée et mettez-la dans l'objet tampon pendant ((line = br.readline ())! = null) {// Définissez le régulier pour convertir tous les espaces supplémentaires en un espace str = line + "/ r / n"; String [] dictionary = str.split ("// s {2,} | / t"); for (int i = 0; i <dictionary.length; i ++) {str = "insérer dans les valeurs de nom de table (" + dictionnaire [0] + ", '" + dictionary [1] + "'," + dictionary [2] + "')"; } System.out.println (str); }} catch (exception e) {e.printStackTrace ();} enfin {if (br! = null) {// close stream try {br.close (); } catch (ioException e) {br = null; }}} retourne null;}}}Java lit et écrit des fichiers txt ligne par ligne
aide à forfait; Importer java.io.bufferedReader; import java.io.bufferedwriter; import java.io.file; import java.io.fileInputStream; import java.io.fileoutputStream; import java.io.inputstreamreader; import java.io.oututreamwriter; import java.util.hashmap; classe publique txtParseUtils {entier final statique privé un = 1; public static void main (String [] args) {map <string, Integer> map = new HashMap <String, Integer> (); / * Lire les données * / try {bufferedReader br = new BufferedReader (new InputStreamReader (new FileInputStream (nouveau fichier ("d: /reimbursement.txt")), "utf-8")); String linetxt = null; while ((linetxt = br.readline ())! = null) {string [] nameS = linetxt.split (","); for (String name: noms) {if (map.KeySet (). contient (name)) {map.put (name, (map.get (name) + one)); } else {map.put (name, un); }}} br.close (); } catch (exception e) {System.err.println ("Erreurs de lecture:" + e); } / * Données de sortie * / try {bufferedwriter bw = new BufferedWriter (new OutputStreamWriter (new FileOutputStream (nouveau fichier ("d: /result.txt")), "utf-8")); for (String name: map.keyset ()) {bw.write (name + "" + map.get (name)); bw.newline (); } bw.close (); } catch (exception e) {System.err.println ("Erreurs d'écriture:" + e); }}}L'implémentation Java ci-dessus des fichiers de lecture de TXT et l'utilisation d'espaces pour obtenir des données sur chaque ligne sont tout le contenu que je partage avec vous. J'espère que cela pourra vous donner une référence et j'espère que vous pourrez soutenir Wulin.com plus.