java旅行第二站--JavaSE第七天--写读文件

package com.HomeWork.day07;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class WriterReaderJiuJiuChengFaBiao {

	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
		File file = new File("e:/九九乘法表.txt");
		if (!file.exists()) {
			file.createNewFile();
		}

		// //使用字节流创建文件
		// OutputStream os = new FileOutputStream(file);
		//
		// for (int i = 1; i <= 9; i += 2) {
		// for (int j = 1; j <= i; j++) {
		// os.write((i + "*" + j + "=" + (i * j) + "\t").getBytes());
		// }
		// os.write(("\r\n").getBytes());
		// }
		//
		// os.close();
		//
		// //使用字节流读取文件
		// InputStream is = new FileInputStream(file);
		// byte[] buffer = new byte[1024];
		// int len = 0;
		// while((len = is.read(buffer)) != -1) {
		// String s = new String(buffer, 0, len);
		// System.out.print(s);
		// }
		//
		// is.close();

		// 使用字符缓冲流创建文件
		BufferedWriter bw = new BufferedWriter(new FileWriter(file));
		for (int i = 1; i <= 9; i += 2) {
			for (int j = 1; j <= i; j++) {
				String s = i + "*" + j + "=" + (i * j) + "\t";
				bw.write(s);
			}
			bw.newLine();
			bw.flush();
		}
		
		bw.close();
		
		//使用字符缓冲流读取文件
		BufferedReader br = new BufferedReader(new FileReader(file));
		byte[] buffer = new byte[1024];
		String s = null;
		while((s = br.readLine()) != null) {
			System.out.println(s);
		}
		
		br.close();
	}

}

java旅行第二站--JavaSE第七天--写读文件_第1张图片


package com.HomeWork.day07;

import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

/**
 *需求:
 *	1、将a文件的内容存到c文件中 
 *	2、将a文件与b文件的内容都复制到c文件中
 */

public class CopyFile {
	
	public static void main(String[] args) throws IOException {
		File file = new File("e:/FileTest/a.txt");
		
		//将a文件的内容读取出来然后读一个,就写一个到c文件中
		InputStream is = new FileInputStream(file);
//		OutputStream os = new FileOutputStream("e:/FileTest/c.txt");
		
		byte[] buffer = new byte[1024];
		int len = 0;
//		while((len = is.read(buffer)) != -1) {
//			String s = new String(buffer, 0, len);
//			System.out.print(s);
//			os.write(buffer);
//		}
//		
//		is.close();
//		os.close();
		
		//将a文件与b文件的内容都复制到c文件中
		File file1 = new File("e:/FileTest/b.txt");
		InputStream is1 = new FileInputStream(file1);
		OutputStream os = new BufferedOutputStream(new FileOutputStream("e:/FileTest/c.txt",true));
		while((len = is.read(buffer)) != -1) {
			os.write(buffer, 0, len);
		}
		os.write(("\r\n").getBytes());
		while((len = is1.read(buffer)) != -1) {
			os.write(buffer, 0, len);
		}
		
		is1.close();
		os.close();
	}
}


java旅行第二站--JavaSE第七天--写读文件_第2张图片

你可能感兴趣的:(java旅行第二站--JavaSE第七天--写读文件)