1. 程式人生 > >編寫一個程序,將 a.txt 文件中的單詞與 b.txt 文件中的單詞交替合並到 c.txt 文件中,a.txt 文件中的單詞用回車符分隔,b.txt 文件中用回車或空格進行分隔。

編寫一個程序,將 a.txt 文件中的單詞與 b.txt 文件中的單詞交替合並到 c.txt 文件中,a.txt 文件中的單詞用回車符分隔,b.txt 文件中用回車或空格進行分隔。

程序 AD res exception oid lin spl 一個 path

import java.io.BufferedReader;

import java.io.FileInputStream;

import java.io.InputStreamReader;

import java.io.PrintWriter;

public class A {

public static void main(String[] args) throws Exception {

FileManage a = new FileManage("src/main/resources/a.txt");

FileManage b = new FileManage("src/main/resources/b.txt");

PrintWriter pw=new PrintWriter("src/main/resources/c.txt");

String aWord = null;

String bWord = null;

while((aWord = a.nextWord()) !=null ){

pw.write(aWord + "\n");

bWord = b.nextWord();

if(bWord != null)

pw.write(bWord + "\n");

}

while((bWord = b.nextWord()) != null){

pw.write(bWord + "\n");

} pw.close();

}

}

class FileManage {

String[] arrwords = null;

int pos = 0;

public FileManage(String filepath) throws Exception {

FileInputStream fis = new FileInputStream(filepath);

InputStreamReader in = new InputStreamReader(fis);

BufferedReader read = new BufferedReader(in);

String lines = null;

StringBuffer sb = new StringBuffer();

while ((lines = read.readLine()) != null) {

sb.append(lines).append(" ");

}

arrwords = sb.toString().split(" ");

if(fis!=null){

fis.close();

}

if(in!=null){

in.close();

}

if(read!=null){

read.close();

}

}

public String nextWord() {

if (pos == arrwords.length)

return null;

return arrwords[pos++];

} }

編寫一個程序,將 a.txt 文件中的單詞與 b.txt 文件中的單詞交替合並到 c.txt 文件中,a.txt 文件中的單詞用回車符分隔,b.txt 文件中用回車或空格進行分隔。