import java.io.*;
import java.util.*;
public class fiel {
public static void main(String[] args) throws IOException
{
//字节流文件
FileInputStream fis=new FileInputStream(new File("13.txt"));
FileOutputStream fos;
int i=0;byte []b=new byte[1024];int m;
while((m=fis.read(b))!=-1)
{
fos=new FileOutputStream(new File(i+".txt"),true);i++;
fos.write(b,0,m);fos.close();
}
fis.close();File fl=new File("a.txt");
/*字节读取的read和write方法需要注意的是当你需要切割和合并文件的时候必须得获得read的返回值,来作为自己的下次读取的总字节数。
因为read的方法每次都会读满字节数组,这样如果文件最后一次的数据没有充满整个数组那样就会多读取出来*/
//缓冲输入输出
BufferedReader in=new BufferedReader(new FileReader("11.txt"));
String str;
System.out.println("\t\t"+"姓名"+"\t\t"+"学号");
while((str=in.readLine())!=null)
{
StringTokenizer t=new StringTokenizer(str,"#");
String name=t.nextToken();
String str1=t.nextToken();
System.out.println("\t\t"+name+"\t"+str1);
}
in.close();
BufferedWriter out=new BufferedWriter(new FileWriter(new File("14.txt"),false));
out.write("zhaosnow"+"1103710303");out.close();
//文本输出方法
FileWriter f=new FileWriter("12.txt");
String str1="zhaosnow"+"#"+"1103710303";
f.write(str1+"\n");
f.close();
//随机读写
RandomAccessFile fos1 = new RandomAccessFile("15.txt","rwd");
fos1.seek(0);
fos1.writeBytes("zhaosnow" + "#" + "1103710303" );
fos1.seek(fos1.length());
fos1.write(b);
fos1.close();
/*File类和和过滤器是有区别的File类管的是文件的存储,而过滤器则管得是文件的读写操作.所以文件读写需要过滤器,而且是否追加读
写也得在过滤器里传参数true.如果是想获取文件的长度或者删除长度等都需要File.RandomAccessFile既能读写文件又能处理文件*/ }
}