File 类

一般通过路径构造:new File(”PATH“)

 判断方法

  1 boolean canExecute()  判断文件是否可以执行

  2 boolean canRead() 判断文件是否可读

  3 boolean canWrite() 判断文件是否可写

  4 boolean exist() 判断文件是否存在

  5 boolean isDirectory() 判断文件是目录

  6 boolean isFile() 判断是否是文件

  7 boolean canHidden() 判断文件是否可见

  8 boolean isAbsolute() 判断文件是否是绝对路劲 ,文件不存在也能判断


 获取方法

 1.String getName()
 2.String getPath()
 3.String getAbsolutePath()
 4.String getParent()//如果没有父目录返回null
 5.long lastModified()//获取最后一次修改的时间
 6.long length()
 7.boolean renameTo(File f)
 8.File[] liseRoots()//获取机器盘符
9.String[] list()
10.String[] list(FilenameFilter filter)

JAVA IO

IO流
IO流

IO流的关系
IO流的关系

  1. 一般,JAVA的IO分为字符流和字节流。两类都分为输入和输出操作。在字节流中输出数据主要是使用OutputStream完成,输入使的是InputStream,在字符流中输出主要是使用Writer类完成,输入流主要使用Reader类完成。(这四个都是抽象类)
  2. 字节流一般用于读写二进制文件,字符流一般用于读取字符流文件。
  3. 流的读方法:
字节流
int read() //读取单个字节,返回值为将该字节对应的整型值
int read(byte[]b) //最多读取b.length个字节,返回实际获得的字节数
int read(byte[]b,int off,int len) //最多读取len个字节,存在b[off]后,返回实际获得的字节数

字符流
int read() //读取一个字符,并将字符数据转为int,如A可以转为46
int read(char[]b) //最多读取b.length个字符,返回实际获得的字符数
int read(char[]b,int off,int len) //最多读取len个字符 ,存在b[off]后,返回实际获得的z字符数

共有
void mark(int readAheadLimit) //在当前指针位置记录mark
boolean markSupported() //判断流是否支持mark
void reset()//将指针定位在mark
long skip(long n)//将指针后移n位
  1. 流的写方法
字节流
void write(int c) 
void write(byte[]b) 
void write(byte[]b,int off,int len) 

字符流
void write(int c)
void write(char[]b) 
void write(char[]b,int off,int len)
void write(String str)
void write(String str,int off,int len)

常用字节/字符流

  1. Filexxx: FileInputStream、FileOutputStream、FileReader、FileWriter
  2. Bufferxxx: BufferedInputStream、BufferedOutputStream、BufferReader、BufferWriter
  3. Pipedxxx:用户进程间通信
  4. PrintStream 是用来装饰其它输出流。它能为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。PrintStream 提供了自动flush 和 字符集设置功能。所谓自动flush,就是往PrintStream写入的数据会立刻调用flush()函数。

转换流

InputStreamReader:将字节流转换为字符流
OutputStreamWriter:将字符流转换为字节流
这两个流对象是字符体系中的成员,它们有转换作用,本身又是字符流,所以在构造的时候需要传入字节流对象进来。

BufferedReader bufr=new BufferedReader(new InputStreamReader(System.in));

BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));  

标准输出重定向

PrintStream out = new PrintStream new FileOutputStream(file));

static void setErr(PrintStream err) 重定向“标准”错误输出流
static void setIn(InputStream in)    重定向“标准”输入流
static void setOut(PrintStream out)重定向“标准”输出流

RandomAccesFile

RandomAccesFile


曾纪文
201 声望22 粉丝

« 上一篇
JAVA 序列化
下一篇 »
JAVA NIO.1