IO流顶层:
InputStream; 子类:InputStream,FileInputStream,FilterInputStream,DataInputStream等(常见);
OutputStream;
OutputStream,FileOutputStream,FilterOutputStream,DataoutputStream等(常见)
Writer;
OutputStreamWriter
BufferedWriter
Reader;
inputStreamReader
BufferedReader
常见的三件套;
输入流:
输出流:
序列化一个类:
package object1;
import java.io.Serializable;
public class Da implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
private String name;
private Integer age;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public Da() {
super();
}
public Da(String name, Integer age, String sex) {
super();
this.name = name;
this.age = age;
this.sex = sex;
}
@Override
public String toString() {
return "Da [name=" + name + ", age=" + age + ", sex=" + sex + "]";
}
}
查看有目录下有多少文件:
package object1;
import java.io.File;
public class Size {
public static void main(String[] args) {
File file = new File("d://project");
lietand(file);
}
private static void lietand(File file) {
if(file.isFile()) {System.out.println(file);}
else if(file.isDirectory()) {
File[] files=file.listFiles();
for (File file2 : files) {
lietand(file2);
}
}
}
private static void test() {
File file=new File("D:");
long total=file.getTotalSpace();
long use=file.getFreeSpace();
System.out.println(total/1024/1024/1024);
System.out.println(use/1024/1024/1024);
}
}
设置日志文件:
在你磁盘存储最大中存储一张图片:
package newyears;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class Demo1 {
// private static File[] listRoots;
public static void main(String[] args) {
File[] roots= File.listRoots();
int a = 0;
File aa;
for(int i=0;i<roots.length-1;i++)
{ if(roots[i].getTotalSpace()>roots[i+1].getTotalSpace())
{
aa=roots[i];
roots[i]=roots[i+1];
roots[i+1]=aa;
}}
try {
InputStream in=new FileInputStream("C://Users//mcfeng//Pictures//Camera Roll//dog.jpg");
OutputStream out=new FileOutputStream(roots[4].toString()+"dabenxiang.jpg");
// File files=new File(roots[4].toString()+"dabenxiang.jpg");
// if(!files.exists())
// {files.createNewFile();}
byte[] bytes=new byte[1024];
int len=in.read(bytes);
while(len!=-1) {
out.write(bytes, 0, len);
len=in.read(bytes);
}
} catch ( IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}