代码:
import java.io.*;
public class TestIO {
public static void main(String[] args) {
String path1 = "F:\\test\\test";
String path2 = path1+"\\aaa.txt";
String path3 = "./test.txt";
// 文件类
File myfile = new File(path1);
File myfile2 = new File(path2);
// 创建文件夹
if (!myfile.exists()){
myfile.mkdir();
}
// 异常捕获
try {
// 创建文件夹,需要异常捕获
if (!myfile2.exists()) {
myfile2.createNewFile();
}
}catch (Exception e){
// 出现异常执行
System.out.println("异常:"+e);
}finally {
System.out.println("不管出现什么都会执行");
}
// 文件写入
// 字节流写入
try {
FileOutputStream f = new FileOutputStream(path2);
byte[] lb = "aaa".getBytes();
f.write(lb);
f.flush();
f.close();
}catch (Exception e){
System.out.println("异常:"+e);
}
// 第二种写入FileWriter
try{
// true 是追加 否则是覆盖
FileWriter file = new FileWriter(path3,true);
file.write("panghu hahahhah"+"\n");
file.close();
}catch (Exception e){
System.out.println(e);
}
//第三种 BufferedWriter 常用
try{
BufferedWriter bw = new BufferedWriter(new FileWriter(path3,true));
bw.write("666666666 hahahah");
bw.close();
}catch (Exception e){
System.out.println();
}
// 文件读取
// 一次读一行 常用
try {
BufferedReader br = new BufferedReader(new FileReader(path3));
String tem = null;
int line = 1;
while ((tem = br.readLine())!=null){
System.out.println("line"+line+":"+tem);
line++;
}
br.close();
}catch (Exception e){
System.out.println(e);
}
}
}