เขียนโปรแกรมเพื่อผสานคำสลับกันในไฟล์ a.txt ด้วยคำในไฟล์ b.txt ลงในไฟล์ c.txt ด้วยคำในไฟล์ a.txt ที่มีอักขระส่งคืนรถและการส่งคืนรถหรือช่องว่างในไฟล์ b.txt แยกกัน
การคัดลอกรหัสมีดังนี้:
แพ็คเกจ javase.arithmetic;
นำเข้า com.google.common.base.charsets;
นำเข้า com.google.common.base.oiner;
นำเข้า com.google.common.base.splitter;
นำเข้า com.google.common.collect.lists;
นำเข้า com.google.common.io.files;
นำเข้า Java.io.File;
นำเข้า java.io.ioException;
นำเข้า java.util.list;
-
* ผู้ใช้: Realfighter
* วันที่: 2015/3/10
* เวลา: 18:06
-
ชั้นเรียนสาธารณะ filetest {
-
* เขียนโปรแกรมเพื่อผสานคำสลับกันในไฟล์ a.txt ด้วยคำในไฟล์ b.txt ลงในไฟล์ c.txt ด้วยคำในไฟล์ a.txt ที่มีอักขระส่งคืนรถ
* ไฟล์ b.txt ถูกคั่นด้วยการส่งคืนรถหรือพื้นที่
-
//a.txt //b.txt
-
ฉันนี่คือโปรแกรม Java
รักชื่อของฉันคือ Realfighter
คุณ
ที่รัก
-
โมฆะคงที่สาธารณะหลัก (String [] args) พ่น IOException {
// อ่านเนื้อหาใน A.TXT B.TXT และแปลงเป็นรายการ
string apath = fileTest.class.getClassLoader (). getResource ("a.txt"). getPath ();
รายการ alist = files.readlines (ไฟล์ใหม่ (apath), charsets.utf_8);
String bpath = fileTest.class.getClassLoader (). getResource ("b.txt"). getPath ();
list blist = files.readlines (ไฟล์ใหม่ (bpath), charsets.utf_8);
รายการ Awords = alist; // คำทั้งหมดใน a.txt
รายการ bwords = lists.newarraylist (splitter.on ("") .split (joiner.on ("") .join (blist)); // คำทั้งหมดใน b.txt
รายการ bigone = awords.size ()> = bwords.size ()?
รายการ smallone = awords.size ()> = bwords.size ()?
StringBuffer จาก = new StringBuffer ();
สำหรับ (int i = 0; i <smallone.size (); i ++) {
From.Append (bigone.get (i)). ผนวก ("") .append (smallone.get (i)). ผนวก ("");
-
สำหรับ (int j = smallone.size (); j <bigone.size (); j ++) {
From.Append (bigone.get (j)). ผนวก ("");
-
// เขียนไปยังไฟล์
String cPath = fileTest.class.getClassLoader (). getResource ("c.txt"). getPath ();
ไฟล์ไฟล์ = ไฟล์ใหม่ (cPath);
files.write (จาก, ไฟล์, charsets.utf_8);
-
-
รหัสข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ฉันหวังว่าคุณจะชอบ