io流

java ->IO流_字符流

╄→尐↘猪︶ㄣ 提交于 2020-02-17 14:30:33
字符流 经过前面的学习,我们基本掌握的文件的读写操作,在操作过程中字节流可以操作所有数据,可是当我们操作的文件中有中文字符,并且需要对中文字符做出处理时怎么办呢? 字节流读取字符的问题 通过以下程序读取带有中文件的文件。 public class CharStreamDemo { public static void main(String[] args) throws IOException { //给文件中写中文 writeCNText (); //读取文件中的中文 readCNText (); } //读取中文 public static void readCNText() throws IOException { FileInputStream fis = new FileInputStream("c:\\cn.txt"); int ch = 0; while ((ch = fis.read())!=-1){ System. out .println(ch); } } //写中文 public static void writeCNText() throws IOException { FileOutputStream fos = new FileOutputStream("c:\\cn.txt"); fos.write("欢迎你".getBytes()); fos

字节流、字符流

北战南征 提交于 2020-02-17 06:59:52
一、IO概述 1.1 什么是IO 把数据的传输,看做是一种数据的流动,按照流动的方向, 以内存为基准 ,分为 输入input 和 输出 output ,即流向内存是输入流,流出内存的输出流。 Java中I/O操作主要是指使用 java.io 包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。 1.2 IO的分类 根据数据的流向分为:输入流和输出流。 输入流 :把数据从 其他设备 上读取到 内存 中的流。 输出流 :把数据从 内存 中写出到 其他设备 上的流。 根据数据的类型分为:字节流和字符流。 字节流 :以字节为单位,读写数据的流。 字符流 :以字符为单位,读写数据的流。 1.3 顶级父类 输入流 输出流 字节流 字节输入流 InputStream 字节输出流 OutputStream 字符流 字符输出流 Reader 字符输出流 Writer 二、字节流 2.1 一切皆为字节 一切文件 数据(文本、图片、视频等)在存储时,都是以二进制数字的形式保存,都一个一个的字节,那么传输时一样如此。所以, 字节流可以传输任意文件数据 。在操作流的时候,我们要时刻明确, 无论使用什么样的流对象,底层传输的始终为二进制数据 。 2.2 字节输出流【OutputStream】 java.io.OutputStream 抽象类 是表示字节输出流的所有类的超类

IO流20200216

折月煮酒 提交于 2020-02-17 02:03:09
java.io.File类的使用 IO原理及流的分类 文件流 FileInputStream / FileOutputStream / FileReader / FileWriter 缓冲流 BufferedInputStream / BufferedOutputStream / BufferedReader / BufferedWriter 转换流 InputStreamReader / OutputStreamWriter 标准输入/输出流 打印流(了解) System.out.println PrintStream / PrintWriter 数据流(了解) DataInputStream / DataOutputStream 对象流 ----涉及序列化、反序列化 ObjectInputStream / ObjectOutputStream 随机存取文件流 RandomAccessFile File 类 java.io.File类:文件和目录路径名的抽象表示形式,与平台无关 File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。 File对象可以作为参数传递给流的构造函数 File类的常见构造方法: public File(String pathname) 以pathname为路径创建File对象

13:IO流

烈酒焚心 提交于 2020-02-08 13:08:25
IO简介 继承结构 整体架 构 常用内容 分类 根据处理的数据单位不同,分为 字节流 和 字符流 ;in/out 相对于程序而言 的输入(读取)和输出(写出)的过程,即根据数据的流向不同称为 输入流 和 输出流 字符流的由来 因为数据编码不同,而产生了对字符进行高效操作的流对象(本质其实就是基于字节流动读取时,去查了指定的码表) 字符流与字节流的区别 读写单位不同:字节流以字节(8bit)为单位,字符流以字符为单位,根据码表映射字符,一次能读多个字节 处理对象不同:字节流能处理所有类型的数据(如图片、avi等),而字符流只能处理字符类型的数据 故→处理文本文件优先考虑使用字符流,除此以外均使用字节流 字节流输出与输入对应关系 字符流输出与输入对应关系 java.io包: File 字节流:针对二进制文件 InputStream --FileInputStream --BufferedInputStream --ObjectInputStream OutputStream --FileOutputStream --BufferedOutputStream --ObjectOutputStream 字符流:针对文本文件。读写容易发生乱码现象,在读写时最好指定编码集为utf-8 Writer --BufferedWriter --OutputStreamWriter Reader -

【Java】IO流--文件字符流--FileReader、FileWriter

不打扰是莪最后的温柔 提交于 2020-02-08 01:20:56
FileReader 作用: 用于读取字符流 构造方法: FileReader ( File file) 创建一个新的 FileReader ,给出 File 读取。 FileReader ( String fileName) 创建一个新的 FileReader ,给定要读取的文件的名称。 常用方法: 1)int read(); 2)int read(char[] cbuf) 3)int read(char[] cbuf,int off,int len); 4) int available(); 5)close(); 代码 import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class TestFileReader { public static void main(String[] args) throws IOException { FileReader reader=null; //(1)搭桥 reader=new FileReader("F://test.txt"); //(2)读取 // int b=reader.read();//读取到的字符的int类型数据 // System.out.print((char)b); //

IO流---统计某路径下代码行数

丶灬走出姿态 提交于 2020-02-07 19:58:44
import java . io . BufferedReader ; import java . io . File ; import java . io . FileReader ; import java . io . IOException ; public class LinesOfCode { public static void main ( String [ ] args ) { showLines ( new File ( "D:\\明治" ) ) ; System . out . println ( "代码总行数为" + num ) ; } /** * 统计Idea中文件夹文件的 代码行数 * @param path Idea项目存放地址 */ private static int num ; //写在外面 便于以下方法递归时 不会重新定义num public static void showLines ( File file ) { //判断是否为 文件 //文件————读 if ( file . isFile ( ) ) { try ( BufferedReader bf = new BufferedReader ( new FileReader ( file ) ) ; ) { while ( bf . readLine ( ) != null ) {

IO流

十年热恋 提交于 2020-02-07 07:18:44
IO流 概述:把数据的传输这种流动按照流动的方向以内存为基准分别为inout和output数据流向内存输入流 流出内存的是输出流 java中IO操作再IO包下进行输入和输出得操作 输入---》读取数据 输出也叫写出数据 存东西叫输出 读东西叫输入 IO分类 根据数据得流向分输入流和输出流 输入流:把数据从其他设备 读取到内存中 输出流:把数据从内存中写出其他设备 根据数据类型分为: 字节流 字符流 字节流: InoutSteam outputSteam 字符流:reader     writer 字节流:一切皆为字节 图片视频都是以二进制得方式存储 一个一个字节 字节流可以读任何文件 字节输出流:   OutputStream------》File OutputStream         close(); 关流         flush();刷新         write(byte [ ] btye);   File OutputStream(File File);   File OutputStream(String String); File InputSteam   java.io.InputStream 是所有字节流输入流的超类   read();读取下一个字节   read(byte [ ] byte);   close(); File InputStream

CPU、内存、磁盘、IO流查询

点点圈 提交于 2020-02-06 11:47:03
CPU、内存、磁盘、IO流查询 查看CPU信息 总核数 = 物理CPU个数 X 每颗物理CPU的核数 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l 查看每个物理CPU中core的个数(即核数) cat /proc/cpuinfo| grep "cpu cores"| uniq 查看逻辑CPU的个数 cat /proc/cpuinfo| grep "processor"| wc -l 查看CPU信息(型号) cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 查看内存信息 cat /proc/meminfo 查看磁盘信息 fdisk -l 查看磁盘内存信息 df -h 查看磁盘IO的性能 iostat -x 10 来源: CSDN 作者: allure2 链接: https://blog.csdn.net/allure2/article/details/104192171

java 21 - 11 IO流的标准输入流和标准输出流

允我心安 提交于 2020-02-06 11:38:00
标准输入输出流   System类中的两个成员变量:     public static final InputStream in “标准”输入流。     public static final PrintStream out “标准”输出流。     pnputStream is = System.in;     printStream ps = System.out; System.out; 标准输出流: 其实从上面就可以看出来了 System.out.println("helloworld"); 其实等于 PrintStream ps = System.out; ps.println("helloworld"); 注意:    1 PrintStream ps = System.out; 2 //下面这两种方法,其实是一种方法是不存在的,注:()内没东西。 3 ps.print(); 4 System.out.print(); 来玩个有意思的东西: 如何让字节流变为字符流进行操作呢? 我们可以通过转换流来玩,字节流→转换流→字符流 1 public static void main(String[] args) throws IOException { 2 // 获取标准输入流 3 // // PrintStream ps = System.out; 4 // //

JAVA 18 (IO流之字符流)

和自甴很熟 提交于 2020-02-06 05:21:05
字节流两个基类 InputStream OutputStream 字符流的两个基类 Reader Writer 这四个抽象类派生出来的子类都是以其父类名作为子类后缀的 字符流: Writer 以操作文件为主来演示 创建一个文件并写入数据。 子类的后缀名是父类名,前缀名是功能。 FileWriter fw = new FileWriter("C:\\Users\\zx\\Desktop\\demo.txt"); //创建文件,明确数据要存放的目的地,如果已存在文件,则覆盖文件。 fw.write("abcde"); //其实数据写入到了流当中,write可以多种形式写入数据。 fw.flush(); //刷新流对象缓冲中的数据 //将流中数据刷入到文件中 fw.close(); //关闭流,并刷新它,一定要close write() flush() close() 都要处理异常,具体方式为: import java.io.*; import java.util.*; public class Test { public static void main(String[] args) throws IOException { FileWriter fw = null;//在外部创建引用,在内部new实体 try { fw = new FileWriter("C:\\Users\\zx\