io流

12 IO流

半城伤御伤魂 提交于 2020-03-01 09:59:25
File类: 构造方法 * File(String pathname):根据一个路径得到File对象 * File(String parent, String child):根据一个目录和一个子文件/目录得到File对象 * File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象 创建功能 * public boolean createNewFile():创建文件 如果存在这样的文件,就不创建了,返回false * public boolean mkdir():创建文件夹 如果存在这样的文件夹,就不创建了 * public boolean mkdirs():创建文件夹,如果父文件夹不存在,会帮你创建出来 重命名和删除功能: * public boolean renameTo(File dest):把文件重命名为指定的文件路径 * public boolean delete():删除文件或者文件夹 重命名注意事项 * 如果路径名相同,就是改名。 * 如果路径名不同,就是改名并剪切。 删除注意事项: * Java中的删除不走回收站。 * 要删除一个文件夹,请注意该文件夹内不能包含文件或者文件夹 判断功能: import java.io.File; import java.io.IOException; public

Java中IO流

心不动则不痛 提交于 2020-03-01 09:58:47
* IO流用来处理设备之间的数据传输 * Java对数据的操作是通过流的方式 * Java用于操作流的类都在IO包中 * 流按流向分为两种:输入流,输出流。 * 流按操作类型分为两种: * 字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的 * 字符流 : 字符流只能操作纯字符数据,比较方便。 字节流 |--InputStream(字节输入流,字节流的抽象父类,抽象类不能直接创建对象,必须使用子类) |--FileInputStream(文件字节输入流,就是以字节的形式读取文件内容) |--read()每次读取一个字节(byte),但是返回值类型,为int类型,防止出现文件提前结束 |--read(byte[] b)每次读取多个字节,将内容放入字节数组b中 |--BufferedInputStream(字节输入缓冲流,其实就是一个包装类,创建对象时要接收一个InputStream,内部封装了一个1024*8的字节数组) |--使用BufferedInputStream就不用再定义数组了 |--OutputStream(字节输出流,字节流的抽象父类) |--FileOutputStream(文件字节输出流,就是以字节的形式将内容写入到文件中) |--write(int b)一次写出一个字节 |--write(byte[] b

C++中流的基本概念

拥有回忆 提交于 2020-03-01 07:19:05
文章目录 1 C++中流的基本概念 1.1 IO流的基本概念 1.2 C++中的IO类库 1 C++中流的基本概念 1.1 IO流的基本概念 C++中的IO流图示如下: 设备包括如下: 文件。 控制台。 特定的数据类型(stringstream)。 1.2 C++中的IO类库 在C++中,必须通过特定的已经定义好的类,来处理IO(输入输出)。 参考资料: C/C++从入门到精通-高级程序员之路【奇牛学院】 来源: CSDN 作者: SlowIsFastLemon 链接: https://blog.csdn.net/SlowIsFastLemon/article/details/104575755

File类以及IO流

帅比萌擦擦* 提交于 2020-02-28 05:35:05
1、File类 package LESSON12; import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; public class demo1 { /** * Windows中文件或者目录的表示D:\test\1.txt Java中文件或者目录的表示D:\\test\\1.txt,或者D:/test/1.txt */ public static void main(String[] args) { //File:表示磁盘上的文件或者目录 File f1=new File("E:/aa/a/a.txt"); //File f=new File("E:\\aa\\a/a.txt");//这样写也行 File f2=new File("E:\\aa\\a\\a.txt"); File f3=new File("E:/aa/a","a.txt"); File f4=new File("E:\\aa\\a","a.txt"); File f5=new File("E:/aa/a"); File f6=new File(f5,"a.txt"); System.out.println(f1.getName());//获取文件对象名

10-java学习笔记-IO流2 File类

隐身守侯 提交于 2020-02-27 18:55:29
File类 用来将 文件 或者 文件夹 封装成对象 方便对文件与文件夹的属性信息进行操作 。 File对象可以作为参数传递给流的构造函数。 了解File类中的常用方法。 1.概述 //将a.txt封装成File对象 //可以将已有的和未出现的文件或者文件夹封装成对象。 //文件路径 File f1 = new File("d:\\FileDemo\\a.txt"); //父目录,文件名 File f2 = new File("d:\\FileDemo\\abc", "b.txt"); //目录 File d = new File("d:\\FileDemo\\abc");// //父目录,文件名 File f3 = new File(d,"d.txt"); //跨平台分隔符separator File f4 = new File("c:"+File.separator+"d.txt"); 2.创建和删除 2.1.创建     1)创建文件     boolean createNewFile();   在指定位置创建文件,如果该文件已经存在,则不创建,返回false。   和输出流不一样,输出流对象一建立就会创建对象。且如果文件已经存在,会覆盖。 File f = new File("d:\\FileDemo\\file.txt"); f.createNewFile();

IO流

点点圈 提交于 2020-02-27 02:24:32
认识IO流 I:input 输入流 read 读取数据 o:output 输出流 write 写入数据 根据当前程序使用的内存为参照物来考虑数据的走向问题。 文件操作为例: 1.从内存中保存数据到硬盘 output 2.从硬盘中读取数据到内存 input 特征:1GB完整的文件拷贝过程,要远远高于1GB散文件的拷贝过程。 原因:1.打开文件,关闭文件消耗资源较少 2. 1GB散文件就需要不断的打开,关闭资源 IO流基类:InputStream输入流基类 read OutputStream输出流基类 write IO流分类 基本操作介绍 1.流向分类 输入输出 2.文件操作处理单元分类 字节流和字符流 FileInputStream 文件操作输入字节流 FileOutputStream 文件操作输出字节流 FileReader 文件操作输入字符流 FileWriter 文件操作输出字符流 文件操作字节流 1.FileInputStream 文件操作输入字节流 Constructor 构造方法: - FileInputStream(File file);这里是根据提供的File类对象创建对应的文件操作输入字节流。 - FileInputStream(String pathName);这里是根据提供的String类型文件路径,创建对应的文件操作输入字节流。 都会抛出异常

IO流 - 字符流

我的未来我决定 提交于 2020-02-25 15:07:58
一、字符输出流 //明确目的地 FileWriter fw=new FileWriter("D:\\java1018\\buffer.txt"); //创建字符缓冲流对象 BufferedWriter bw=new BufferedWriter(fw); //单字符写入(ASCII码表) bw.write(100); //将字符刷入文件 bw.flush(); //char数组写入 char [] ch={'你','好','啊'}; bw.write(ch); //换行 bw.newLine(); //将字符刷入文件 bw.flush(); bw.write("我很好"); //释放资源 bw.close(); 二、字符输入流 //明确数据源 FileReader fr=new FileReader("D:\\java1018\\buffer.txt"); //创建缓冲流对象 BufferedReader br=new BufferedReader(fr); //读取文件(字符类,图片等文件最好用字节流) String line=null; while ((line=br.readLine())!=null) { System.out.println(line); } //释放资源 br.close(); 来源: https://www.cnblogs.com/l1314/p

IO流2

烂漫一生 提交于 2020-02-23 11:48:55
一、 IO流简介及分类 1、 IO 流简介 IO流: 简单理解数据从一个地方流向另外一个地方 2、 IO 流分类 按照数据流动的方向 分为 输入流和输出流 按照数据流动的单位分为 字节流和字符流 二、 四大抽象流(都是抽象类) 1、 FileInputStream (是 InputStream 接口的子类) ①构造方法 FileInputStream(String name); 根据指定的路径名创建字节输入流对象 FileInputStream(File file); ② 注意:以上路径不存在,它会直接抛出异常 ③read方法 int read(); 读取一个字节,返回的是ASCII值 int read(byte[] bytes); 读取多个字节,它把读取的字节放到bytes数组中,返回值返回的是读取的个数 ④注意: 以上方法,如果读取完毕之后都会返回 -1 ⑤完整代码: FileInputStream fileInputStream = new FileInputStream(name); byte[] bytes = new byte[10]; StringBuilder sb = new StringBuilder(); while(fileInputStream.read(bytes)!=-1){ sb.append(new String(bytes)); }

IO流简要总结

删除回忆录丶 提交于 2020-02-23 11:48:34
IO流小总结 IO流的本质就是用于数据的传输,根据流的方向的不同,有输入流、输出流。根据数据类型的不同,又有字节流、字符流。 字节流 字节输入流 InputStream 字节输出流 OutputStream 字节流:主要用来处理字节或二进制对象。例如:视频、音频、图片等。 字符流:主要用来处理字符、字符数组或者字符串文件。例如html、css、txt等 字节流又称万能流,能处理任何文件,但是在处理字符方面不太擅长,于是就有了字符流。 常用的基本方法 void close() 关闭此输出流并且释放所有与此流有关的系统资源 void flush() 刷新此输出流并强制写出所有缓冲的输出字节 void write(byte[] b,int off,int len) 将指定的byte数组中的指定区域写入此输出流 int read(byte [] b) 一次读取一个字节数组并返回一个读取的长度 int read(byte [] b , int off ,int len) 读取一个字节数组的指定区域并返回读取个数 文件的复制,其实质上就是利用流对文件的输入、输出。 利用流的不同,可以有多中复制文件的方式,但是字符流,不能操作图片视频类的文件,否则会导致相应的文件,结构混乱,无法使用。 缓冲流 IO缓冲流比较基本的IO流,更有效率。普通的IO流,每次写入一个字节,就要读取一个字节,效率十分缓慢

IO流(四) --- 特殊操作流

送分小仙女□ 提交于 2020-02-23 01:09:13
IO流中特殊操作流 概述: IO流中的特殊操作流,顾名思义就是有其特殊的作用; 标准输入输出流 概述: 标准输入输出流它们的作用是用于从键盘录入和打印输出;即我们通常使用的 Scanner类 和 System.out.println() ,那我们为什么要去学习它呢?只是为了了解Scanner和输出语句的底层结构; 引入: System类中有两个静态成员变量: public static final InputStream in; : 标准输入流。通常用于键盘录入; public static final PrintStream out; :标准输出流。通常用于打印输出; 标准输入流(InputStream) 概述: 其与Scanner类似,都是用来接收用户的输入; 代码示例一: public class Demo01 { public static void main ( String [ ] args ) throws IOException { // 创建输入流 InputStream in = System . in ; // 具体操作 int len ; while ( ( len = in . read ( ) ) != - 1 ) { System . out . print ( ( char ) len ) ; } } } // 注意:这种方式,该流是关闭不了的