脚本宝典收集整理的这篇文章主要介绍了JAVA IO,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
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(@H_322_304@file)); static void setErr(PrintStream err) 重定向“标准”错误输出流 static void setIn(InputStream in) 重定向“标准”输入流 static void setOut(PrintStream out)重定向“标准”输出流
RandomAccesFile
以上是脚本宝典为你收集整理的JAVA IO全部内容,希望文章能够帮你解决JAVA IO所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。