网易2013校招笔试题--关于IO_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 网易2013校招笔试题--关于IO

网易2013校招笔试题--关于IO

 2013/10/17 0:35:26  lxtc2014  程序员俱乐部  我要评论(0)
  • 摘要:此题大意为:读出文件夹下的所有txt文件,并且,将各个文件的内容输出到另外一个txt文件中去。importjava.io.BufferedReader;importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStreamReader;importjava.io.RandomAccessFile;publicclassTest22
  • 标签:笔试
此题大意为:读出文件夹下的所有txt文件,并且,将各个文件的内容输出到另外一个txt文件中去。
class="java" name="code">
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.RandomAccessFile;


public class Test22 {
	public static void main(String[] args) throws IOException {
		readAndWirte("liangxiaodirroot","C:\\Users\\shown\\Workspaces\\MyEclipse 8.6\\Test\\test.txt");
	}
	
	public static void readAndWirte(String dirName, String fileName) throws IOException{
		File dirRoot = new File(dirName);
		for (File file : dirRoot.listFiles()) {
			if (file.isDirectory()) {
				System.out.println(file.getAbsolutePath());
				readAndWirte(file.getAbsolutePath(),fileName);
			}else{
				System.out.println(file.getAbsolutePath());
				FileInputStream fis = new FileInputStream(file.getAbsoluteFile());
				InputStreamReader isr = new InputStreamReader(fis);
				BufferedReader br = new BufferedReader(isr);
				
				RandomAccessFile raf = new RandomAccessFile(fileName, "rw");
				String tmp = null;
				raf.seek(raf.length());
				raf.write((file.getName()+"\r\n").getBytes());
				while ((tmp = br.readLine())!=null) {
					raf.seek(raf.length());
					raf.write((tmp+"\r\n").getBytes());
				}
			}
		}
	}
}

发表评论
用户名: 匿名