javaIO

来源:互联网 发布:php构架师是什么 编辑:程序博客网 时间:2024/06/03 20:43

1 File类

File类代表与平台无关的文件和目录,也就是说,如果希望在程序中操作文件和目录,都可以通过File类来完成。

注意:File类只能对文件整体做出操作,比如新建、删除、重命名文件和目录。

访问文件名:

getName();

getPath();

getAbsoluteFile();

getAbsolutePath();

getParent();

renameTo(File newName);

文件检测:

exists();

canWrite();

canRead();

isFile();

isDirectory();

获取常规文件信息:

lastModify();

Length();

文件操作系统:

createNewFile();

delete();

目录操作

mkDir();

list();

listFiles();

·

路径中: 可以\\或者/ 表示分隔符。

File f = new File("F:\\test.txt");

文件过滤器:Filter:


2 IO流:

类比 生活中的水流,车流。

对文件的内容进行操作需要用到IO流

与IO流相关的抽象类:InputStream , OutputStream ,Reader , Writer

需要学习的就是以上四个接口的实现类。

流的分类: 字节流和字符流

字节流(8) InputStream、OutputStream

字符流(16)Reader、Writer

输入流和输出流

流的操作的步骤:

1.创建流对象

2.对读取或写入的内容进行处理

3.关闭流对象

FileInputStream FileInputStream fin = null;byte[]  temp = new byte[1024];int length = 0;try{fin = new FileInputStream("F:\\test.txt");while((length = fin.read(temp))!=-1){System.out.println(new String(temp,0,length));}}catch(FileNotFoundException e){} catch(IOException e){}FileOutputStreamFileInputStream fin = null;FileOutputStream fout = null;fin = new FileInputStream("F:\\test.txt");fout = new FileOutputStream("F:\\test2.txt");byte[] temp = new byte[1024];int len = 0;while((len = fin.read(b))!=-1){fout.write(b,0,len);}catch(){};catch(){};

字符流 处理 文件txt

字节流 处理 图片或声音。

字符流BufferedReader 和 BufferedWriter

BufferedReader br = null;BufferedWriter bw = null;try {br = new BufferedReader(new FileReader("E:\\test.txt"));bw = new BufferedWriter(new FileWriter("E:\\test2.txt"));String temp = null;while ((temp = br.readLine()) != null) {bw.write(temp);}} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {try {br.close();bw.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}






0 0
原创粉丝点击