IO
这里说的主要是字节、字符输出输入流以及输出流的追加;因为IO主要是用来传入或传出的文件用的工具,所以只是用代码来解释。
一、字节流
package com.io;import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class IoByte {
public static void main(String[] args) throws IOException {
File file = new File("C:\\Users\\Administrator\\Desktop\\Io\\djf.txt");// 创建一个file对象,注意文件路径要么双斜杠要么反斜杠
FileOutputStream outFile = new FileOutputStream(file);// 创建一个字节输出流
// FileOutputStream outFile = new FileOutputStream(file,true);追加文件内容
File files = new File("C:\\Users\\Administrator\\Desktop\\Io\\dj.txt");// 创建一个file对象,注意文件路径要么双斜杠要么反斜杠
FileInputStream inFile = new FileInputStream(files);// 创建一个字节输入流
byte[] b = new byte[inFile.available()];// 创建空间适合的byte数组
inFile.read(b);// 将字节塞入数组
outFile.write(b);// 将byte数组中的字节输出到文件中
for (int i = 0; i < b.length; i++) {
outFile.write(b[i]);// 将字节逐个输出到文件中
}
inFile.close();// 关闭字节输入流
outFile.close();// 关闭字节输出流
// close方法具有flush(刷新)效果
}
}
二、字符流
package com.io;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class IoChar {
public static void main(String[] args) throws IOException {
FileWriter file = new FileWriter("C:\\Users\\Administrator\\Desktop\\Io\\djdf.txt");// 创建一个writer对象,注意文件路径要么双斜杠要么反斜杠
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class IoChar {
public static void main(String[] args) throws IOException {
FileWriter file = new FileWriter("C:\\Users\\Administrator\\Desktop\\Io\\djdf.txt");// 创建一个writer对象,注意文件路径要么双斜杠要么反斜杠
BufferedWriter writer = new BufferedWriter(file);//
创建一个字符输出流
// BufferedWriter writer = new BufferedWriter(file,true);追加文件内容
FileReader files = new FileReader("C:\\Users\\Administrator\\Desktop\\Io\\dj.txt");// 创建一个reader对象,注意文件路径要么双斜杠要么反斜杠
BufferedReader read = new BufferedReader(files);// 创建一个字符输入流
String value = "";
while ((value = read.readLine()) != null) {// readLine方法逐行读取文件字符
writer.write(value);// 将字符按行输出到文件中
writer.newLine();// 输出文件换行
}
writer.close();// 关闭字符输出流
read.close();// 关闭字符输入流
// BufferedWriter writer = new BufferedWriter(file,true);追加文件内容
FileReader files = new FileReader("C:\\Users\\Administrator\\Desktop\\Io\\dj.txt");// 创建一个reader对象,注意文件路径要么双斜杠要么反斜杠
BufferedReader read = new BufferedReader(files);// 创建一个字符输入流
String value = "";
while ((value = read.readLine()) != null) {// readLine方法逐行读取文件字符
writer.write(value);// 将字符按行输出到文件中
writer.newLine();// 输出文件换行
}
writer.close();// 关闭字符输出流
read.close();// 关闭字符输入流
// close方法具有flush(刷新)效果
}
}
}
}