Écrivez un programme pour fusionner alternativement les mots dans le fichier a.txt avec des mots dans le fichier b.txt dans le fichier c.txt avec des mots dans le fichier a.txt avec des caractères de retour de chariot, et le retour ou les espaces du chariot dans le fichier b.txt séparé.
La copie de code est la suivante:
package javase.arithmetic;
import com.google.common.base.charsets;
import com.google.common.base.joiner;
import com.google.common.base.splitter;
import com.google.common.collect.lists;
import com.google.common.io.files;
Importer java.io.file;
Importer java.io.ioException;
Importer java.util.list;
/ **
* Utilisateur: Realfighter
* Date: 2015/3/10
* Temps: 18:06
* /
classe publique FileTest {
/ **
* Écrivez un programme pour fusionner alternativement les mots dans le fichier a.txt avec des mots dans le fichier b.txt dans le fichier c.txt avec des mots dans le fichier a.txt avec des caractères de retour de chariot.
* Le fichier B.Txt est séparé par retour ou espace de transport.
* /
//a.txt //b.txt
/ **
I c'est un programme Java
J'adore mon nom est Realfighter
u
bébé
* /
public static void main (String [] args) lance ioException {
// Lisez le contenu dans A.Txt B.Txt et convertissez-le en liste
String apath = filest.class.getClassLoader (). GetResource ("a.txt"). GetPath ();
List alist = files.readlines (nouveau fichier (apath), charsets.utf_8);
String bpath = filest.class.getClassloadher (). GetResource ("b.txt"). GetPath ();
List blist = files.readlines (nouveau fichier (bpath), charsets.utf_8);
Liste Awords = Alist; // Tous les mots de A.Txt
Lister bwords = listS.newArrayList (Splitter.on ("") .split (joiner.on ("") .join (Blist)); // tous les mots de B.Txt
List bigone = aword.size ()> = bwords.size ()?
List smallone = aword.size ()> = bwords.size ()?
StringBuffer de = new StringBuffer ();
pour (int i = 0; i <smallone.size (); i ++) {
from.append (bigone.get (i)). Ajouter ("") .Apnd (smallone.get (i)). Ajouter ("");
}
pour (int j = smallone.size (); j <bigone.size (); j ++) {
from.append (bigone.get (j)). append ("");
}
// Écrivez dans le fichier
String cpath = filest.class.getClassloadher (). GetResource ("c.txt"). GetPath ();
Fichier fichier = nouveau fichier (cPath);
Files.write (depuis, fichier, charsets.utf_8);
}
}
Le code ci-dessus est l'ensemble du contenu de cet article, j'espère que vous l'aimez.