IO流的应用
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;
public class Test {
public static void main(String[] args) throws IOException {
}
private static void demo5() throws FileNotFoundException, IOException {
BufferedReader br = new BufferedReader(new FileReader("aaa.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("bbb.txt"));
ArrayList<String> list = new ArrayList<>();
String line = "";
while((line = br.readLine()) != null){
list.add(line);
}
for(int i = list.size() - 1; i >= 0; i--){
bw.write(list.get(i));
bw.newLine();
}
br.close();
bw.close();
}
private static void demo4() throws FileNotFoundException, IOException {
Scanner sc = new Scanner(System.in);
FileOutputStream fos = new FileOutputStream("ccc.txt");
System.out.println("请输入数据:");
while(true){
String line = sc.nextLine();
if("quit".equals(line)){
break;
}
fos.write(line.getBytes());
fos.write("\r\n".getBytes());
fos.close();
}
}
private static void demo3() throws FileNotFoundException, IOException {
File file = getFile();
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("bbb.txt"));
int len;
while((len = bis.read()) != -1) {
bos.write(len);
}
bis.close();
bos.close();
}
public static File getFile() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个文件的路径:");
while(true) {
String line = sc.nextLine();
File file = new File(line);
if(!file.exists()) {
System.out.println("你输入的文件不存在,请重新输入路径:");
} else if(file.isDirectory()) {
System.out.println("你输入的是文件夹,请重新输入路径:");
} else {
return file;
}
}
}
private static void demo2() throws FileNotFoundException, IOException {
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("copy4.jpg"));
BufferedOutputStream bos =new BufferedOutputStream(new FileOutputStream("copy5.jpg"));
int b;
while((b = bis.read()) != -1){
bos.write(b ^ 20);
}
bis.close();
bos.close();
}
private static void demo1() throws FileNotFoundException, IOException {
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("img.jpg"));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("img2.jpg"));
int b;
while((b = bis.read()) != -1) {
bos.write(b ^ 20);
}
bis.close();
bos.close();
}
}