1.Inputsteam读取操作
public static void main(String[] args) throws IOException {
String fileName="D:"+File.separator+"test.txt";
File f=new File(fileName);
InputStream in=new FileInputStream(f);
byte[] b=new byte[1024];
//len值,read函数返回的是缓冲数组中实际上读入的字节数
//若返回值=-1说明没有读取到任何字节读取工作结束
int len= in.read(b);
in.close();
//不指定字节数
System.out.println(new String(b));
//会有大量填充空格,需要指定字节数
System.out.println(new String(b,0,len));
}
2.OutPutSteam写入操作
public static void main(String[] args) throws IOException {
String fileName="D:"+File.separator+"test.txt";
File f=new File(fileName);
OutputStream out =new FileOutputStream(f);
String str="Hello World";
//将字符串转化成字节
byte[] b=str.getBytes();
//可以一个一个字节的写入
// for(int i=0;i<b.length;i++){
// out.write(b[i]);
// }
out.write(b);
out.close();
}
}
3.Reader进行读取操作
public static void main(String[] args) throws IOException {
String fileName="D:"+File.separator+"test.txt";
File f=new File(fileName);
char[] ch=new char[100];
Reader read=new FileReader(f);
int count=read.read(ch);
read.close();
System.out.println("读入的长度为:"+count);
System.out.println("内容为"+new String(ch,0,count));
}
}
4.Writer写入操作
public static void main(String[] args) throws IOException {
String fileName="D:"+File.separator+"test.txt";
File f=new File(fileName);
Writer out =new FileWriter(f);
String str="hello";
out.write(str);
out.close();
}