اكتب برنامجًا لدمج الكلمات بالتناوب في ملف A.TXT مع الكلمات في ملف B.TXT في ملف C.TXT مع الكلمات في ملف A.TXT مع أحرف إرجاع النقل ، وإرجاع النقل أو المسافات في ملف B.TXT منفصل.
نسخة الكود كما يلي:
حزمة javase.arithmetic ؛
استيراد com.google.common.base.charsets ؛
استيراد com.google.common.base.joiner ؛
استيراد 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
/**
أنا برنامج جافا
أحب اسمي
ش
طفل
*/
الفراغ الثابت العام (سلسلة [] 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 () ؛
قائمة blist = files.readlines (ملف جديد (bpath) ، charsets.utf_8) ؛
قائمة awords = alist ؛ // جميع الكلمات في a.txt
قائمة bwords = lists.newarraylist (splitter.on ("") .Split (joiner.on ("").
قائمة 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) ؛
}
}
الرمز أعلاه هو المحتوى الكامل لهذه المقالة ، أتمنى أن تنال إعجابك.