Tulis program untuk menggabungkan kata -kata secara bergantian dalam file a.txt dengan kata -kata di file b.txt ke dalam file c.txt dengan kata -kata dalam file a.txt dengan karakter carriage return, dan carriage return atau spaces dalam file b.txt terpisah.
Salinan kode adalah sebagai berikut:
paket javase.aritmetic;
impor com.google.common.base.charsets;
impor com.google.common.base.joiner;
impor com.google.common.base.splitter;
impor com.google.common.collect.lists;
impor com.google.common.io.files;
impor java.io.file;
impor java.io.ioException;
impor java.util.list;
/**
* Pengguna: RealFighter
* Tanggal: 2015/3/10
* Waktu: 18:06
*/
kelas publik filetest {
/**
* Tulis program untuk menggabungkan kata -kata secara bergantian dalam file a.txt dengan kata -kata di file b.txt ke file c.txt dengan kata -kata dalam file a.txt dengan karakter carriage return.
* B.TXT file dipisahkan oleh carriage return atau ruang.
*/
//a.txt //b.txt
/**
i Ini adalah program java
Cintai nama saya Realfighter
u
Sayang
*/
public static void main (string [] args) melempar ioException {
// Baca Konten di A.Txt B.TXT dan Konversinya ke Daftar
String apath = filetest.class.getClassLoader (). GetResource ("a.txt"). GetPath ();
Daftar alist = file.readlines (file baru (APATH), charsets.utf_8);
String bpath = filetest.class.getClassLoader (). GetResource ("b.txt"). GetPath ();
Daftar blist = file.readlines (file baru (bpath), charsets.utf_8);
Daftar awords = alist; // semua kata di A.txt
Daftar bwords = lists.newarraylist (splitter.on ("") .split (joiner.on ("") .join (blist)); // semua kata dalam b.txt
Daftar bigone = awords.size ()> = bwords.size ()?
Daftar Smallone = Awords.size ()> = Bwords.size ()?
StringBuffer from = new StringBuffer ();
untuk (int i = 0; i <smallone.size (); i ++) {
dari.append (bigone.get (i)). append ("") .append (smallone.get (i)). append ("");
}
untuk (int j = smallone.size (); j <bigone.size (); j ++) {
dari.append (bigone.get (j)). append ("");
}
// tulis ke file
String cpath = filetest.class.getClassLoader (). GetResource ("c.txt"). GetPath ();
File file = file baru (cpath);
File.write (dari, file, charsets.utf_8);
}
}
Kode di atas adalah seluruh konten artikel ini, saya harap Anda menyukainya.