当前位置: 首页 > news >正文

服装网站模块方案网站开发 知乎

服装网站模块方案,网站开发 知乎,wordpress进的慢,可玩儿小程序代理java.io 包下需要掌握的流有 16 个#xff0c;本篇内容包括#xff1a;java.io包下需要掌握的流、Java IO 案例。 文章目录一、java.io包下需要掌握的流二、Java IO 案例1、Demo 1#xff08;FileInputStream#xff09;2、Demo 2#xff08;FileInputStream#xff09;3… java.io 包下需要掌握的流有 16 个本篇内容包括java.io包下需要掌握的流、Java IO 案例。 文章目录一、java.io包下需要掌握的流二、Java IO 案例1、Demo 1FileInputStream2、Demo 2FileInputStream3、Demo 3FileInputStream4、Demo 4FileOutputStream5、Demo5FileInputStream FileOutputStream完成文件的拷贝6、Demo 6FileReader7、Demo 7FileWriter8、Demo 8FileReader FileWriter 完成对文件的拷贝9、Demo 9BufferedReader10、Demo 10BufferedReader11、Demo 11BufferedWriter12、Demo 12DataOuputStream13、Demo 13DataInputStream14、Demo 14PrintStream15、Demo 15I/O流联合Properties属性类使用16、Demo 16File一、java.io包下需要掌握的流 java.io 包下需要掌握的流有 16 个 # 文件专属 java.io.FileInputStreamjava.io.FileOutputStreamjava.io.FileReaderjava.io.FileWriter # 转换流将字节流转换成字符流 java.io.InputStreamReaderjava.io.OutputStreamWriter # 缓冲流专属 java.io.BufferedReaderjava.io.BufferedWriterjava.io.BufferedInputStreamjava.io.BufferedOutputStream # 数据流专属 java.io.DataInputStreamjava.io.DataOutputStream # 标准输出流 java.io.PrintWriterjava.io.PrintStream # 对象专属流 java.io.ObjectInputStreamjava.io.ObjectOutputStream 二、Java IO 案例 1、Demo 1FileInputStream import java.io.FileInputStream; import java.io.IOException;/*** java.io.FileInputStream* 1) 文件字节输入流、万能的、任何类型的文件都可以采用这个流来读* 2) 字节的方式完成输入读的操作磁盘 --- 内存* public int read() throws IOException* 该方法缺点一次读取一个字节byte这样内存和硬盘交互太频繁时间都耗费在交互上面了*/ public class FileInputStreamTest01 {public static void main(String[] args) {FileInputStream fis null;try {//创建文件字节输入流对象fis new FileInputStream(/Users/lizhengi/test/iodemo/temp.txt);//开始读int readData 0;while ((readData fis.read()) ! -1) {System.out.print(readData );}} catch (IOException e) {e.printStackTrace();} finally {//在finally语句块中确保流一定关闭if (fis ! null) {try {fis.close();} catch (IOException e) {e.printStackTrace();}}}} }文件中abcdefg 输出的97 98 99 100 101 102 103 2、Demo 2FileInputStream import java.io.FileInputStream; import java.io.IOException;/*** public int read(byte[] b) throws IOException* 该方法一次最多读取 b.length 个字节* 减少内存和硬盘之间的交互提高程序的执行效率*/ public class FileInputStreamTest02 {public static void main(String[] args) {FileInputStream fis null;try {//创建文件字节输入流对象fis new FileInputStream(/Users/lizhengi/test/iodemo/temp.txt);//开始读采用byte数组byte[] bytes new byte[4];int readCount 0;while ((readCount fis.read(bytes)) ! -1) {System.out.print(new String(bytes, 0, readCount));}} catch (IOException e) {e.printStackTrace();} finally {if (fis ! null) {try {fis.close();} catch (IOException e) {e.printStackTrace();}}}} }文件中abcdefg 输出的abcdefg 3、Demo 3FileInputStream import java.io.FileInputStream; import java.io.IOException;/*** public int available() throws IOException* 返回此输入流中可以读取或跳过的剩余字节数量* p* public long skip(long n) throws IOException* 跳过输入流中的n个字节的数据不读*/ public class FileInputStreamTest03 {public static void main(String[] args) {FileInputStream fis null;try {//创建文件字节输入流对象fis new FileInputStream(/Users/lizhengi/test/iodemo/temp.txt);//available()方法 获取该文件中的总字节数量(此时还未读文件所以数量为全部字节数)存入byte数组中//该方式不是读大文件因为byte数组不能太大byte[] bytes new byte[fis.available()];System.out.println(读之前文件中还可以读取的字节数量: fis.available());int readCount fis.read(bytes);System.out.println(new String(bytes));System.out.println(读之后文件中还可以读取的字节数量: fis.available());//skip(long n)方法 跳过几个字节不读 // fis.skip(3); // System.out.println(fis.read());} catch (IOException e) {e.printStackTrace();} finally {if (fis ! null) {try {fis.close();} catch (IOException e) {e.printStackTrace();}}}} }文件中abcdefg 输出的 ​ 读之前文件中还可以读取的字节数量: 8 ​ abcdefg ​ 读之后文件中还可以读取的字节数量: 0 4、Demo 4FileOutputStream import java.io.FileOutputStream; import java.io.IOException;/*** java.io.FileOuputStream* 1) 文件字节输出流负责写* 2) 从内存 --- 硬盘*/ public class FileOutputStreamTest01 {public static void main(String[] args) {FileOutputStream fos null;try {//创建文件字节输出流对象文件不存在时会自动新建//该方法会先将原文件清空然后重新写入谨慎使用//fosnew FileOutputStream(F:/myfile.txt);//下面这种方法在文件末尾追加写入不会清空原文件内容fos new FileOutputStream(/Users/lizhengi/test/iodemo/demo.txt, true);//开始写byte[] bytes {97, 98, 99, 100};fos.write(bytes);//写完之后最后一定记得刷新fos.flush();} catch (IOException e) {e.printStackTrace();} finally {if (fos ! null) {try {fos.close();} catch (IOException e) {e.printStackTrace();}}}} }文件中abcd 5、Demo5FileInputStream FileOutputStream完成文件的拷贝 import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException;/*** 使用 FileInputStream 和 FileOutputStream 完成对文件的复制*/ public class CopyTest01 {public static void main(String[] args) {FileInputStream fis null;FileOutputStream fos null;try {//创建一个文件输入流对象fis new FileInputStream(/Users/lizhengi/test/iodemo/temp.txt);//创建一个文件输出流对象fos new FileOutputStream(/Users/lizhengi/test/iodemo/demo.txt);//核心一边读一边写byte[] bytes new byte[1024]; //1024B1KB (一次最多读1KB)int readCount 0;while ((readCount fis.read(bytes)) ! -1) {fos.write(bytes, 0, readCount);}} catch (IOException e) {e.printStackTrace();} finally {if (fis null) {try {assert false;fis.close();} catch (IOException e) {e.printStackTrace();}}if (fos null) {try {assert false;fos.close();} catch (IOException e) {e.printStackTrace();}}}} }输入文件中abcd 输出文件中abcd 6、Demo 6FileReader import java.io.FileReader; import java.io.IOException;/*** java.io.FileReader* 文件字符输入流只能读取普通文本* 读取普通文本时比较方便快捷* 能用记事本编辑的都是普通文本文件*/ public class FileReaderTest {public static void main(String[] args) {FileReader reader null;try {//创建文件字符输入流对象reader new FileReader(/Users/lizhengi/test/iodemo/temp.txt);//开始读字节对应的是byte数组字符对应的是char数组char[] chars new char[4]; //一次读取4个字符int readCount 0;while ((readCount reader.read(chars)) ! -1) {System.out.print(new String(chars, 0, readCount));}} catch (IOException e) {e.printStackTrace();} finally {if (reader ! null) {try {reader.close();} catch (IOException e) {e.printStackTrace();}}}} }文件中abcdefg 输出的abcdefg 7、Demo 7FileWriter import java.io.FileWriter; import java.io.IOException;/*** java.io.FileWriter* 文件字符输出流负责写* 只能输出普通文本* 能用记事本编辑的都是普通文本文件*/ public class FileWriterTest {public static void main(String[] args) {FileWriter writer null;try {//创建文件字符输出流对象writer new FileWriter(/Users/lizhengi/test/iodemo/temp.txt);//开始写char[] chars {我, 是, 中, 国, 人};writer.write(chars);writer.write(chars, 2, 3);writer.write(Java);//刷新writer.flush();} catch (IOException e) {e.printStackTrace();} finally {if (writer ! null) {try {writer.close();} catch (IOException e) {e.printStackTrace();}}}} }文件中我是中国人中国人Java 8、Demo 8FileReader FileWriter 完成对文件的拷贝 import java.io.FileReader; import java.io.FileWriter; import java.io.IOException;/*** 使用 FileReader 和 FileWriter 完成对文件的复制只能拷贝普通文本文件* 能用记事本编辑的都是普通文本文件*/ public class CopyTest02 {public static void main(String[] args) {FileReader reader null;FileWriter writer null;try {//读reader new FileReader(/Users/lizhengi/test/iodemo/temp.txt);//写writer new FileWriter(/Users/lizhengi/test/iodemo/demo.txt);//一边读一边写char[] chars new char[512]; //一次读取512字节(0.5KB)int readCount 0;while ((readCount reader.read(chars)) ! -1) {writer.write(chars, 0, readCount);}} catch (IOException e) {e.printStackTrace();} finally {if (reader ! null) {try {reader.close();} catch (IOException e) {e.printStackTrace();}}if (writer ! null) {try {writer.close();} catch (IOException e) {e.printStackTrace();}}}} }输入文件中我是中国人中国人Java 输出文件中我是中国人中国人Java 9、Demo 9BufferedReader import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException;/*** java.io.BufferedReader* 带有缓冲区的字符输入流* 使用带缓冲区的流的时候不需要自定义byte数组、char数组**/ public class BufferedReaderTest01 {public static void main(String[] args) {BufferedReader br null;try {//当一个流的构造方法中需要另一个流的时候内部被传进来的流叫做 节点流//外部负责包装的流叫做 包装流//也就是说此时FileReader是节点流BufferedReader是包装流br new BufferedReader(new FileReader(/Users/lizhengi/test/iodemo/temp.txt));//循环读一次读一行String s null;while ((s br.readLine()) ! null) {System.out.println(s);}} catch (IOException e) {e.printStackTrace();} finally {//关闭的时候只需要关闭包装流即可而里面的节点流会自动关闭详情见源代码if (br ! null) {try {br.close();} catch (IOException e) {e.printStackTrace();}}}} }文件中 ​ 我是中国人 ​ 中国人 ​ Java 输出的 ​ 我是中国人 ​ 中国人 ​ Java 10、Demo 10BufferedReader import java.io.*;public class BufferedReaderTest02 {public static void main(String[] args) throws IOException {//最内部是 一个文件字节 输入流//中间的是 一个字节流转字符流 的输入流//最外部是 一个缓冲字符 输入流 也就是实现了字节流 --- 字符流BufferedReader br new BufferedReader(new InputStreamReader(new FileInputStream(/Users/lizhengi/test/iodemo/temp.txt)));//开始读String line null;while ((line br.readLine()) ! null) {System.out.println(line);}//只需关闭最外部的包装流即可br.close();} }文件中 ​ 我是中国人 ​ 中国人 ​ Java 输出的 ​ 我是中国人 ​ 中国人 ​ Java 11、Demo 11BufferedWriter import java.io.*;public class BufferedWriterTest01 {public static void main(String[] args) throws IOException {//创建一个缓冲字符输出流//BufferedWriter bw new BufferedWriter(new OutputStreamWriter(new FileOutputStream(/Users/lizhengi/test/iodemo/demo.txt)));BufferedWriter bw new BufferedWriter(new OutputStreamWriter(new FileOutputStream(/Users/lizhengi/test/iodemo/demo.txt, true)));//开始写bw.write(Hello World!!!);bw.write(\n);bw.write(Java I/O流);bw.write(\n);//刷新bw.flush();//关闭最外部的包装流bw.close();} }文件中 ​ Hello World!!! ​ Java I/O流 12、Demo 12DataOuputStream import java.io.DataOutputStream; import java.io.FileOutputStream; import java.io.IOException;/*** java.io.DataOutputStream 数据专属的字节输出流* 这个流可以将数据连同数据的类型一并写入文件该文件不是普通的文本文件无法用记事本打开*/ public class DataOutputStreamTest {public static void main(String[] args) throws IOException {//创建数据专属的字节输出流DataOutputStream dosnew DataOutputStream(new FileOutputStream(/Users/lizhengi/test/iodemo/data));//写数据byte b100;short s200;int i300;long j400;float f0.5F;double d3.14;boolean flagfalse;char a我;dos.writeByte(b);dos.writeShort(s);dos.writeInt(i);dos.writeLong(j);dos.writeFloat(f);dos.writeDouble(d);dos.writeBoolean(flag);dos.writeChar(a);//刷新dos.flush();//关闭dos.close();} }13、Demo 13DataInputStream import java.io.DataInputStream; import java.io.FileInputStream; import java.io.IOException;/*** java.io.DataInputStream 数据专属的字节输入流* DataOutputStream 写的文件只能使用 DataInputStream 来读同时读的顺序必须和写的顺序一样*/ public class DataInputStreamTest {public static void main(String[] args) throws IOException {//创建数据专属的字节输入流DataInputStream disnew DataInputStream(new FileInputStream(/Users/lizhengi/test/iodemo/data));//开始读byte bdis.readByte();short sdis.readShort();int idis.readInt();long jdis.readLong();float fdis.readFloat();double ddis.readDouble();boolean flagdis.readBoolean();char adis.readChar();System.out.println(b);System.out.println(s);System.out.println(i);System.out.println(j);System.out.println(f);System.out.println(d);System.out.println(flag);System.out.println(a);//关闭dis.close();} }输出的 ​ 100 ​ 200 ​ 300 ​ 400 ​ 0.5 ​ 3.14 ​ false ​ 我 14、Demo 14PrintStream import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.PrintStream;/*** java.io.PrintStream* 标准字节输出流默认直接输出到控制台*/ public class PrintStreamTest {public static void main(String[] args) throws FileNotFoundException {System.out.println(Hello World!!!);//创建一个标准字节输出流对象PrintStream ps System.out;ps.println(Java I/O流);ps.println(Java 666);ps.println(123);//标准输出流不需要手动调用close方法关闭//修改标准字节输出流的输出方向输出到 log 文件PrintStream printStrea m new PrintStream(new FileOutputStream(/Users/lizhengi/test/iodemo/log));System.setOut(printStream);//再次输出将不会输出到控制台System.out.println(Java I/O流);System.out.println(Java 666);System.out.println(999);} }输出的 ​ Hello World!!! ​ Java I/O流 ​ Java 666 ​ 123 文件中 Java I/O流 Java 666 999 15、Demo 15I/O流联合Properties属性类使用 import java.io.FileReader; import java.io.IOException; import java.util.Properties;/*** I/O流和Properties的联合使用* 设计理念以后经常改变的数据可以单独写道一个文件中使用程序动态读取* 将来只需要修改这个文件的内容Java代码不需要修改不需要重新编译服务器也不需要重启就可以拿到动态的数据* p* 类似于以上机制的文件被称为配置文件其中的格式为* key1value1* key2value2 (key重复的情况下value会自动覆盖)* 的时候我们把这种配置文件称为属性配置文件例如jdbc.properties* Java中有规范要求属性配置文件需要以 .properties 结尾但这不是必须的* Properties类是Java中专门存放属性配置文件的一个类*/ public class IoPropertiesTest {public static void main(String[] args) throws IOException {//Properties是一个Map集合继承了Hashtable其key和value都是String类型//这里打算将一个文件中的数据加载到Properties对象中//新建一个文件字符输入流对象FileReader reader new FileReader(/Users/lizhengi/test/iodemo/userinfo.txt);//创建一个Properties集合Properties properties new Properties();//调用Properties对象的load方法将文件中的数据加载到Properties集合中properties.load(reader);//通过文件中的key获取对应的valueString username properties.getProperty(username);String password properties.getProperty(password);System.out.println(username);System.out.println(password);} }文件中 ​ usernameroot ​ password12345678 ​ keyvalue 输出的 ​ root ​ 12345678 16、Demo 16File import java.io.File;public class FileTest01 {public static void main(String[] args) {File file new File(/Users/lizhengi/test/iodemo/);//获取当前目录下的所有子文件File[] files file.listFiles();for (File file1 : files) {//获取所有子文件的绝对路径//System.out.println(file1.getAbsolutePath());//获取所有子文件的文件名System.out.println(file1.getName());}} }输出的 ​ demo.txt ​ .userinfo.txt.swp ​ temp.txt ​ log ​ userinfo.txt ​ data
http://wiki.neutronadmin.com/news/3814/

相关文章:

  • 东莞企慕网站建设自己做网站需要学什么
  • 郑州企业的网站建设免费学平面设计的网站
  • 芜湖做网站找哪家好苍南网站建设shaoky
  • 营销网站做推广html网页框架代码
  • 仿快法务网站开发模板北京市住房建设官网站
  • 班级空间网站建设作用南头手机公司网站建设
  • 陕西秦地建设有限公司网站高品质网站设计
  • 门户网站建设注意事项广告版式设计图片
  • html制作一个个人主页网站网站优化公司上海
  • 网站建设专业简介做网站的技术性说明
  • 在哪个网站买做性的人免费微网站开发平台
  • 网站暂时关闭怎么做软装设计网站推荐
  • 网站群建设规范工作总结开头和结束语
  • 欧派家居全屋定制价格多少钱一平网络营销就是seo正确吗
  • 1688成品网站源码下载公司网站建设的作用
  • 百度搜到自己的网站网站如何伪静态
  • 网站设计培训成都哪家好品牌全案策划设计公司
  • 网站历史记录怎么恢复网站开发工资高么
  • 横沥镇仿做网站wordpress彩票插件
  • 上海网站建设代码阿里云怎么创建网站
  • 做网站如何计算工资影视公司名字取名
  • 诸城网站建设费用wordpress前端文章编辑器
  • 宽创国际的展馆设计案例福州短视频seo推荐
  • 统计网站怎么做大连黄页企业名录
  • 小程序网站建设wordpress主题插件下载
  • 庆云网站seo做排行的网站
  • 免费海报模板网站域名已有服务器也有怎么做网站
  • 网站开发语言p网站商城功能模块
  • 网站主页制作教程站长工具查询
  • 湖南省城乡住房建设厅网站小说盗版网站怎么做的