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
- javaio
- JavaIO
- JavaIO
- JavaIO
- javaIO
- javaIO
- JAVAIO
- javaio
- javaio
- javaIO
- javaIO
- javaIO
- JavaIO
- JavaIO
- javaIO
- javaIO
- JavaIO
- JavaIO
- RedHat生态系统--来自RedHat官方网站
- 20160803------排序、二维数组
- tushare数据格式转为PyalgoTrade所需格式
- AIDL(Android Interface Definition Language)
- 【Baltic2009】bzoj 1355 Radio Transmission
- javaIO
- Java多线程系列--“JUC集合”05之 ConcurrentSkipListMap
- 为了caffe(一)重现安装ubuntu14.04 64位版
- 算法导论—二叉树非递归遍历
- 第六章 6.1 函数基础
- 《Geekband》STL与泛型编程01
- C++ 单词接龙子程序
- 动态内存分配
- Java多线程系列--“JUC集合”06之 ConcurrentSkipListSet