IO流
文件流
流是指数据在文件(数据源)和内存(程序)之间经历的路径
输入流是指从文件到程序的路径
输出流是指从程序到文件的路径
文件操作:
new File(String pathname)//根据路径创建file对象
举例:String filePath = "e:\\xuexi.txt"
File file = new File(filePath)
new File(File parent,String child)//根据父类目录文件+子路径构建
举例:File parentfile = new File("e:\\");
String filename = "xuexi.txt";
File file = new File(parentfile,filename);
new Fole(String parent,String child)//根据父目录+子路径构建
举例:String parentpath = "e:\\";
String filename = "xuexi.txt";
File file = new File(parentPath, fileName)
file.createNewFile创建新文件,会有异常抛出,使用try-catch捕捉异常
绝对路径:file.getAbsolutePath();
父级目录:file.getParent
目录操作:
删除:file.delete();
存在:file.exists();
创建目录:file.mkdir();
多级目录:file.mkdirs();
在java中,数据的输入/输出是以流的方式进行的;
java.io包中提供了各种“流“类和接口,用以获取不同种类的信息,并通过方法输入或输出数据
流分类:
数据单位的不同:字节流(处理二进制文件时不会对文件造成损失) 字符流(文本文件比较好)
数据流向的不同:输入流 输出流
流的角色不同:节点流 处理流/包装流
字节流:(虚拟类)
字节输入:inputStream
文件输入流:FileinputStream
缓冲字节输入流
对象字节输入流
字节输出:outputStream
字符流
字符输入reader
字符输出writer(使用之后一定要关闭或者刷新)
在输出时,加入true来使用追加写入模式,而不是覆盖
文件流
流是指数据在文件(数据源)和内存(程序)之间经历的路径
输入流是指从文件到程序的路径
输出流是指从程序到文件的路径
文件操作:
new File(String pathname)//根据路径创建file对象
举例:String filePath = "e:\\xuexi.txt"
File file = new File(filePath)
new File(File parent,String child)//根据父类目录文件+子路径构建
举例:File parentfile = new File("e:\\");
String filename = "xuexi.txt";
File file = new File(parentfile,filename);
new Fole(String parent,String child)//根据父目录+子路径构建
举例:String parentpath = "e:\\";
String filename = "xuexi.txt";
File file = new File(parentPath, fileName)
file.createNewFile创建新文件,会有异常抛出,使用try-catch捕捉异常
绝对路径:file.getAbsolutePath();
父级目录:file.getParent
目录操作:
删除:file.delete();
存在:file.exists();
创建目录:file.mkdir();
多级目录:file.mkdirs();
在java中,数据的输入/输出是以流的方式进行的;
java.io包中提供了各种“流“类和接口,用以获取不同种类的信息,并通过方法输入或输出数据
流分类:
数据单位的不同:字节流(处理二进制文件时不会对文件造成损失) 字符流(文本文件比较好)
数据流向的不同:输入流 输出流
流的角色不同:节点流 处理流/包装流
字节流:(虚拟类)
字节输入:inputStream
文件输入流:FileinputStream
缓冲字节输入流
对象字节输入流
字节输出:outputStream
字符流
字符输入reader
字符输出writer(使用之后一定要关闭或者刷新)
在输出时,加入true来使用追加写入模式,而不是覆盖