File
创建文件夹
File f=new File("d:\\test111");
if(!f.exists()){
f.mkdir();
}
创建文件
File f=new File("d:\\test111\\a.txt");
if(!f.exists()){
f.createNewFile();
}
展示目录的所有文件
File f=new File("d:\\test111");
File[] files = f.listFiles();
for(File file:files){
System.out.println(file.getName());
}
递归删除文件
public static void delDir(File file) {
if (file.isDirectory()) {
File zFiles[] = file.listFiles();
for (File file2 : zFiles) {
delDir(file2);
}
file.delete();
} else {
file.delete();
}
}
FileInputStream和FileOutputStream
FileInputStream fis=new FileInputStream("d:\\test111\\a.txt");
FileOutputStream fos=new FileOutputStream("d:\\test111\\b.txt");
int i;
byte [] b=new byte[1024];
while ((i=fis.read(b))!=-1){
System.out.println(i);
fos.write(b);
}
fis.close();
fos.close();
}
BuffereInputStream和BuffereOutputStream
public static void main(String[] args) throws IOException {
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("d:\\test111\\a.txt"));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("d:\\test111\\b.txt"));
int i;
byte [] b=new byte[1024];
while ((i=bis.read(b))!=-1){
System.out.println(i);
bos.write(b);
}
bos.close();
bos.close();
}
InputStreamReader和OutputStreamWriter
public static void main(String[] args) throws IOException {
InputStreamReader isr = new InputStreamReader( new BufferedInputStream(new FileInputStream("d:\\test111\\a.txt")));
OutputStreamWriter osw = new OutputStreamWriter(new BufferedOutputStream(new FileOutputStream("d:\\test111\\b.txt")));
int i;
char[] c = new char[1024];
while ((i=isr.read(c))!=-1){
System.out.println(i);
osw.write(c);
}
isr.close();
osw.close();
}
FileReader和FileWriter
```java
public static void main(String[] args) throws IOException {
FileReader fr = new FileReader("d:\\test111\\a.txt");
FileWriter fw = new FileWriter("d:\\test111\\b.txt");
int i;
char[] c = new char[1024];
while ((i=fr.read(c))!=-1){
fw.write(c);
}
fr.close();
fw.close();
}
# BufferedReader和BufferedWriter
```java
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("d:\\test111\\a.txt"));
BufferedWriter bw = new BufferedWriter( new FileWriter("d:\\test111\\b.txt"));
int i;
//定义读取的字符数组 块读写 表示每次读1024个字符
char[] c = new char[1024];
while ((i=br.read(c))!=-1){
//写到fw对象文件
bw.write(c);
}
//关闭输入流
br.close();
//关闭输出流
bw.close();
}
读取一行
BufferedReader br = new BufferedReader(new FileReader("d:\\test111\\a.txt"));
BufferedWriter bw = new BufferedWriter( new FileWriter("d:\\test111\\b.txt"));
String readline;
while((readline = br.readLine()) != null){
bw.write(readline);
System.out.println(readline);
bw.newLine();
}
bw.close();
br.close();
ObjectInputStream和ObjectOutputStream
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("d:\\test111\\a.txt"));
oos.writeObject(new Person("测试",18));
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("d:\\test111\\a.txt"));
Person per = (Person) ois.readObject();
System.out.println(per);
oos.close();
ois.close();
ByteArrayInoutStream和ByteArrayOutputStream
ByteArrayInputStream bais=new ByteArrayInputStream("测试".getBytes());
byte[] b = new byte[1024];
int len;
while((len = bais.read(b)) != -1){
System.out.println(new String(b, 0, len));
}
ByteArrayOutputStream baos = new ByteArrayOutputStream();
baos.write("测试".getBytes());
byte[] byte1 = baos.toByteArray();
System.out.println(new String(byte1));