a.txtファイルの単語をb.txtファイルの単語と交互にマージするプログラムを作成します。c.txtファイルには、キャリッジリターン文字を含むa.txtファイル、およびb.txtファイルのキャリッジリターンまたはスペースを分離します。
コードコピーは次のとおりです。
パッケージjavase.arithmetic;
com.google.common.base.charsetsをインポートします。
com.google.common.base.jeinerをインポートします。
com.google.common.base.splitterをインポートします。
com.google.common.collect.listsをインポートします。
com.google.common.io.filesをインポートします。
java.io.fileをインポートします。
java.io.ioexceptionをインポートします。
java.util.listをインポートします。
/**
*ユーザー:リアルファイター
*日付:2015/3/10
*時間:18:06
*/
パブリッククラスのfiletest {
/**
* a.txtファイルの単語をb.txtファイルの単語と交互にマージするプログラムを作成して、c.txtファイルにa.txtファイルのキャリッジリターン文字を含む単語を含む。
* b.txtファイルは、キャリッジリターンまたはスペースによって区切られています。
*/
//a.txt //b.txt
/**
私はこれがJavaプログラムです
私の名前が大好きです
u
赤ちゃん
*/
public static void main(string [] args)throws ioexception {
// a.txt b.txtのコンテンツを読み、リストに変換します
string apath = filetest.class.getClassLoader()。getResource( "a.txt")。getPath();
リストalist = files.readlines(new file(apath)、charsets.utf_8);
string bpath = filetest.class.getClassLoader()。getResource( "b.txt")。getPath();
blist = files.readlines(new file(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 from = new StringBuffer();
for(int i = 0; i <smallone.size(); i ++){
from.append(bigone.get(i))。append( "").append(smallone.get(i))。append( "");
}
for(int j = smallone.size(); j <bigone.size(); j ++){
from.append(bigone.get(j))。append( "");
}
//ファイルに書き込みます
string cpath = filetest.class.getClassLoader()。getResource( "c.txt")。getPath();
ファイルfile = new file(cpath);
files.write(from、file、charsets.utf_8);
}
}
上記のコードはこの記事の全体的な内容です。あなたがそれを気に入っていただければ幸いです。