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流的关系
- 一般,JAVA的IO分为字符流和字节流。两类都分为输入和输出操作。在字节流中输出数据主要是使用OutputStream完成,输入使的是InputStream,在字符流中输出主要是使用Writer类完成,输入流主要使用Reader类完成。(这四个都是抽象类)
- 字节流一般用于读写二进制文件,字符流一般用于读取字符流文件。
- 流的读方法:
字节流
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位
- 流的写方法
字节流
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)
常用字节/字符流
- Filexxx: FileInputStream、FileOutputStream、FileReader、FileWriter
- Bufferxxx: BufferedInputStream、BufferedOutputStream、BufferReader、BufferWriter
- Pipedxxx:用户进程间通信
- 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)重定向“标准”输出流
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。