何、

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

I/O:input/output
 1.java.io.File
  表示:文件或者文件夹(目录)
  File f = new File("文件路径")
  注意:相对路径:非web项目的相对都是以项目为起点。(src/a.txt)建议
  绝对路径:f:bin/a.txt(以盘符开头)
 2.文件常见方法
  boolean flag = f.exists();//文件是否 存在
  flag = f.isFile();//是否是文件
  flag = f.isDirectory(); 是否是目录
  str = f.getPath();获取文件的相对路径
  str = f.getAbsolutePath();获取绝对路径
  str = f.getName();获取文件名
  flay = f.delete();删除文件
  flay = f.createNewFile();创建文件
  long= f.length();返回文件长度
    注意:File不能操作文件内容

3.InputSream/OutputSream
文件:FileInputSream/FileOutputSream
3.1InputSream(输入流)
数据从文件到java代码中
int read();//读取一个字节
int read(bytr[]);//读取一串字节
long avaliable; 文件长度
3.2FileInputSream(字节文件输入流)
new FileInputSream(File);
new FileInputSream("文件路径+文件名")
3.3OutputSream(输出流)
数据从java代码中,写到文件或者其他介质中
void write(字节);写入一个字节
void write(byte[]);写入字节数组
3.4FileOutputSream
new FileOutputSream(File);
new FileOutputSream("文件路径+文件名”);
new FileOutputSream("文件路径+文件名”,boolean);
注意: boolean:表示是否向文件末尾追加,如果是true,表示追加,fasle表示不追加(也就是覆盖),默认值为false
b.创建FileOutputSream实例时
如果相应的文件并不存在,则会自动创建一个空的文件
4.Reader/Writer(字符流)
注意:a.能够用文本编辑器打开的 文件,不乱码的是字符文件
b.用文本编辑器打开文件,乱码的是字节文件
4.1FileReader
int b = fr.read();读取一个字符
int length = fr.read(char[]);读取字符数组
4.2FileWriter
fw.writer(char);写一个字符
fw.write(char[])写字符数组
4.3 BufferedReader(字符缓存流)
BufferedReader br = new BufferedReader(new FileRead("文件路径+文件名");
String str = br.readLine();读取一行字符
4.4 BufferedWriter(字符输出缓存流)
BufferedWriter bw = new BufferedWriter(new FileWriter(文件路径);
bw.writer(字符串);
5.DataInputStream/DataOutputSream
小结
6.1 读写字符文件
BufferedReader br = new BufferedReader(new FileReader(文件));
BufferedWriter bw = new BufferedWriter(new FileWriter(文件,boolean));
6.2 读写字节文件
DataInputStream dis = new DataInputSream(new FileInputSream(文件));
DataOutputStream dos = new DataOutputStream(new FileOutputStream(文件))
6.3读取整个字符文件
String str = null;
while((str=br.read())!=null){
system.out.println(str);
}
6.4读取整个字节文件
int b;
while((b=dis.read())!=-1){
system.out.println(b)
}

 

posted on 2017-05-07 19:57  何、  阅读(131)  评论(0编辑  收藏  举报