Java中IO流,输入输出流概述与总结(转载自别先生文章)
Java中IO流,输入输出流概述与总结
总结的很粗糙,以后时间富裕了好好修改一下。
1:Java语言定义了许多类专门负责各种方式的输入或者输出,这些类都被放在java.io包中。其中,
所有输入流类都是抽象类InputStream(字节输入流),或者抽象类Reader(字符输入流)的子类;
而所有输出流都是抽象类OutputStream(字节输出流)或者Writer(字符输出流)的子类。
【首先需要明白的是:流是干什么的???(为了永久性的保存数据)
根据数据流向的不同分为输入流和输出流;
根据处理数据类型的不同分为字符流和字节流;
】
【然后需要明白的是输入模式和输出模式是谁流向谁:
InputStream(字节输入流)和Reader(字符输入流)通俗的理解都是读(read)的。
OutputStream(字节输出流)和Writer(字符输出流)通俗的理解都是写(writer)的。
】
最后下面搞清楚各种流的类型的该怎么用,谁包含谁,理清思路。
2:InputStream类是字节输入流的抽象类,是所有字节输入流的父类,InputStream类具有层次结构如下图所示;
3:java中的字符是Unicode编码的,是双字节的。InputStream是用来处理字节的,在处理字符文本时很不方便。Java为字符文本的输入提供了专门的一套类Reader。Reader类是字符输入流的抽象类,所有字符输入流的实现都是它的子类。
4:输出流OutputStream类是字节输入流的抽象类,此抽象类表示输出字节流的所有类的超类。
5:Writer类是字符输出流的抽象类,所有字符输出类的实现都是它的子类。
6:File类是IO包中唯一代表磁盘文件本身的对象。通过File来创建,删除,重命名文件。File类对象的主要作用就是用来获取文本本身的一些信息。如文本的所在的目录,文件的长度,读写权限等等。(有的需要记忆,比如isFile(),isDirectory(),exits();有的了解即可。使用的时候查看API)
1 package com.ningmeng;2 3 import java.io.File;4 5 public class Test {6 7 public static void main(String[] args) throws Exception{8 // TODO Auto-generated method stub9 File file=new File("aa.txt");//文件默认就创建在你创建的项目下面,刷新即可看到 10 System.out.println(file.exists());//判断文件是否存在 11 file.createNewFile();//创建文件,不是文件夹 12 System.out.println(file.exists());//再次判断是否存在 13 System.out.println(file.getName());//获取文件的名字 14 System.out.println(file.getAbsolutePath());//获取文件的绝对路径 15 System.out.println(file.getPath());//获取文件的相对路径 16 System.out.println(file.getParent());//获取文件的父路径 17 System.out.println(file.canRead());//文件是否可读 18 System.out.println(file.canWrite());//文件是否可写 19 System.out.println(file.length());//文件的长度 20 System.out.println(file.lastModified());//文件最后一次修改的时间 21 System.out.println(file.isDirectory());//判断文件是否是一个目录 22 System.out.println(file.isHidden());//文件是否隐藏 23 System.out.println(file.isFile());//判断文件是否存在 24 } 25 26 }
public String[] list():获取指定目录下的所有文件或者文件夹的名称数组
list()获取某个目录下所有的文件或者文件夹:
1 package com.ningmeng;2 3 import java.io.File;4 5 public class FileTest {6 7 public static void main(String[] args){8 File file=new File("D:/");//指定文件目录9 String[] str=file.list();//获取指定目录下的所有文件或者文件夹的名称数组 10 for(String s : str){//加强for循环遍历输出 11 System.out.println(s); 12 } 13 14 } 15 }
1 package com.ningmeng;2 3 import java.io.File;4 5 public class FileTest {6 7 public static void main(String[] args){8 File file=new File("D:/");//指定文件路径9 File[] f=file.listFiles();//获取指定目录下的所有文件或者文件夹的File数组 10 for(File fi : f){//加强for循环遍历输出 11 System.out.println(fi); 12 } 13 14 } 15 }
案例演示:
获取某种格式的文件比如获取某种后缀的图片,并输出文件名:
1 package com.ningmeng;2 3 import java.io.File;4 5 public class FileTest {6 7 public static void main(String[] args){8 File file=new File("C:\\Users\\biehongli\\Pictures\\xuniji");9 String[] str=file.list(); 10 11 for(String s : str){ 12 if(s.endsWith(".jpg") || s.endsWith(".png")){//如果后缀是这种格式的就输出 13 System.out.println(s); 14 } 15 } 16 17 18 } 19 }
下面演示获取文件夹下面子目录里面的文件获取(并没有完全获取子目录的子目录等等,仅仅获取了子一级目录):
1 package com.ningmeng;2 3 import java.io.File;4 5 public class FileTest {6 7 public static void main(String[] args){8 File file=new File("C:\\Users\\biehongli\\Pictures\\Camera Roll");9 10 File[] f=file.listFiles(); 11 12 for(File fi : f){ 13 if(fi.isDirectory()){//判断如果是一个目录 14 String[] s=fi.list(); 15 for(String str : s){ 16 if(str.endsWith(".jpg")){ 17 System.out.println(str); 18 } 19 } 20 } 21 } 22 } 23 }
A:文件名称过滤器的概述
1 package com.ningmeng;2 3 import java.io.File;4 import java.io.FilenameFilter;5 6 public class FileTest {7 8 public static void main(String[] args){9 File file=new File("C:\\Users\\biehongli\\Pictures\\Camera Roll"); 10 11 String[] str=file.list(new FilenameFilter() {//过滤器,匿名内部类 12 13 @Override 14 public boolean accept(File dir, String name) { 15 // TODO Auto-generated method stub 16 //System.out.println(dir);//获取文件的路径 17 //System.out.println(name);//获取文件的名字 18 File f=new File(dir,name); 19 return f.isFile() && f.getName().endsWith(".jpg"); 20 } 21 }); 22 for(String s : str){ 23 System.out.println(s); 24 } 25 26 } 27 }
7:下面以一些字节输入输出流具体的案例操作(操作的时候认清自己使用的是字节流还是字符流):
FileInputStream的单个字节读取:
FileOutputStream的单个字节写入:
1 package com.ningmeng;2 3 import java.io.FileInputStream;4 import java.io.FileOutputStream;5 6 public class FileTest {7 8 public static void main(String[] args) throws Exception{9 FileInputStream fis=new FileInputStream("aaa.txt"); 10 FileOutputStream fos=new FileOutputStream("bbb.txt",true); 11 //FileOutputStream()后面加true指文件后面可追加 12 13 int a=fis.read();//read()一次读取一个字节 14 System.out.println(a);//读取的一个字节输出 15 16 fos.write(101);//write()一次写一个字节 17 fis.close();//一定记得关闭流,养成好习惯 18 fos.close(); 19 } 20 }
FileInputStream和FileOutputStream进行拷贝文本或者图片或者歌曲:
1 package com.ningmeng;2 3 import java.io.FileInputStream;4 import java.io.FileOutputStream;5 6 public class FileTest {7 8 public static void main(String[] args) throws Exception{9 FileInputStream fis=new FileInputStream("aaa.txt"); 10 FileOutputStream fos=new FileOutputStream("bbb.txt"); 11 //如果没有bbb.txt,会创建出一个 12 13 int b; 14 while((b=fis.read())!=-1){ 15 fos.write(b); 16 } 17 fis.close(); 18 fos.close(); 19 } 20 }
FileInputStream和FileOutputStream定义小数组进行读写操作:
1 package com.ningmeng;2 3 import java.io.FileInputStream;4 import java.io.FileOutputStream;5 6 public class FileTest {7 8 public static void main(String[] args) throws Exception{9 FileInputStream fis = new FileInputStream("aaa.txt"); 10 FileOutputStream fos = new FileOutputStream("bbb.txt"); 11 int len; 12 byte[] arr = new byte[1024 * 8];//自定义字节数组 13 14 while((len = fis.read(arr)) != -1) { 15 //fos.write(arr); 16 fos.write(arr, 0, len);//写出字节数组写出有效个字节个数 17 } 18 //IO流(定义小数组) 19 //write(byte[] b) 20 //write(byte[] b, int off, int len)写出有效的字节个数 21 22 fis.close(); 23 fos.close(); 24 } 25 }
IO流(BufferedInputStream和BufferOutputStream拷贝)
1 package com.ningmeng;2 3 import java.io.BufferedInputStream;4 import java.io.BufferedOutputStream;5 import java.io.FileInputStream;6 import java.io.FileOutputStream;7 8 public class FileTest {9 10 public static void main(String[] args) throws Exception{ 11 FileInputStream fis = new FileInputStream("aaa.txt"); 12 FileOutputStream fos = new FileOutputStream("bbb.txt"); 13 14 BufferedInputStream bis=new BufferedInputStream(fis); 15 //使用装饰模式,把fis装饰进去bis中。使用缓冲读取速度变快 16 BufferedOutputStream bos=new BufferedOutputStream(fos); 17 18 int b; 19 while((b=bis.read())!=-1){ 20 bos.write(b); 21 } 22 bis.close(); 23 bos.close(); 24 } 25 }
面试题:小数组的读写和带Buffered的读取哪个更快?
1 package com.ningmeng;2 3 import java.io.FileReader;4 import java.io.FileWriter;5 6 public class FileTest {7 8 public static void main(String[] args) throws Exception{9 //FileReader类的read()方法可以按照字符大小读取 10 FileReader fr=new FileReader("aaa.txt"); 11 int b; 12 while((b=fr.read())!=-1){ 13 System.out.println((char)b);//int类型转为字符型 14 } 15 fr.close(); 16 17 //FileWriter类的write()方法可以自动把字符转为字节写出 18 FileWriter fw = new FileWriter("aaa.txt",true); 19 fw.write("aaa"); 20 fw.close(); 21 22 //字符流的拷贝 23 FileReader fr2 = new FileReader("aaa.txt"); 24 FileWriter fw2 = new FileWriter("bbb.txt"); 25 26 int ch; 27 while((ch = fr2.read()) != -1) { 28 fw2.write(ch); 29 } 30 31 fr2.close(); 32 fw2.close(); 33 } 34 }
1 package com.ningmeng;2 3 import java.io.BufferedReader;4 import java.io.BufferedWriter;5 import java.io.FileReader;6 import java.io.FileWriter;7 8 public class FileTest {9 10 public static void main(String[] args) throws Exception{ 11 BufferedReader br=new BufferedReader(new FileReader("aaa.txt")); 12 BufferedWriter bw=new BufferedWriter(new FileWriter("bbb.txt")); 13 //BufferedReader和BufferedWriter的使用: 14 int b; 15 while((b=br.read())!=-1){ 16 bw.write((char)b); 17 } 18 br.close(); 19 bw.close(); 20 } 21 }
先写到这里吧,内容比较多,以后有时间再总结,也方便自己脑补
关注 - 36
粉丝 - 362
currentDiggType = 0;
» 下一篇:初识Jsp,JavaBean,Servlet以及一个简单mvc模式的登录界面
- 【推荐】超50万VC++源码: 大型组态工控、电力仿真CAD与GIS源码库!
- 【活动】2050 大会 - 年青人因科技而团聚(5.26-5.27 杭州·云栖小镇)
- 【推荐】跟最课程陆敏技学Java,5个月高薪就业
- 【推荐】华为云DevCloud助您21天转型DevOps,学精品课程,享多重好礼!
- 【推荐】0元免费体验华为云服务
- 【活动】腾讯云云服务器新购特惠,5折上云
- 【大赛】2018首届“顶天立地”AI开发者大赛
· Uber CFO一职仍空缺:传VMware CFO拒绝跳槽Uber
· 淘宝店主自称道长卖符咒:道士多假冒 道观不存在
· 记者亲测多个网约车平台 滴答美团易到首汽均有漏洞
· 当Windows褪下主角光环之后,微软能否走出迷局?
· 微信回应扫码点餐自动关注营销号:用户可自行取消
» 更多新闻…
· 如何成为优秀的程序员?
· 菜鸟工程师的超神之路 – 从校园到职场
· 如何识别人的技术能力和水平?
· 写给自学者的入门指南
» 更多知识库文章…
fixPostBody(); setTimeout(function () { incrementViewCount(cb_entryId); }, 50); deliverAdT2(); deliverAdC1(); deliverAdC2(); loadNewsAndKb(); loadBlogSignature(); LoadPostInfoBlock(cb_blogId, cb_entryId, cb_blogApp, cb_blogUserGuid); GetPrevNextPost(cb_entryId, cb_blogId, cb_entryCreatedDate, cb_postType); loadOptUnderPost(); GetHistoryToday(cb_blogId, cb_blogApp, cb_entryCreatedDate);
</div><!--end: forFlow -->
</div><!--end: mainContent 主体内容容器--><div id="sideBar"><div id="sideBarMain">
公告
#git{ line-height: 1.5; margin-top: 5px; text-align: left; }
键盘不敲烂,月薪不过万
CSDN :Biexiansheng
企鹅 :1748741328
Java学习群:415232060
大数据学习群:549591078
园龄:1年9个月
粉丝:362
关注:36
<div id="blog-calendar" style=""><table id="blogCalendar" class="Cal" cellspacing="0" cellpadding="0" title="Calendar">
<tbody><tr><td colspan="7"><table class="CalTitle" cellspacing="0"><tbody><tr><td class="CalNextPrev"><a href="javascript:void(0);" onclick="loadBlogCalendar('2018/04/01');return false;"><</a></td><td align="center">2018年5月</td><td class="CalNextPrev" align="right"><a href="javascript:void(0);" onclick="loadBlogCalendar('2018/06/01');return false;">></a></td></tr>
</tbody></table></td></tr><tr><th class="CalDayHeader" align="center" abbr="日" scope="col">日</th><th class="CalDayHeader" align="center" abbr="一" scope="col">一</th><th class="CalDayHeader" align="center" abbr="二" scope="col">二</th><th class="CalDayHeader" align="center" abbr="三" scope="col">三</th><th class="CalDayHeader" align="center" abbr="四" scope="col">四</th><th class="CalDayHeader" align="center" abbr="五" scope="col">五</th><th class="CalDayHeader" align="center" abbr="六" scope="col">六</th></tr><tr><td class="CalOtherMonthDay" align="center">29</td><td class="CalOtherMonthDay" align="center">30</td><td align="center">1</td><td align="center">2</td><td align="center">3</td><td align="center">4</td><td class="CalWeekendDay" align="center">5</td></tr><tr><td class="CalWeekendDay" align="center">6</td><td align="center">7</td><td align="center"><a href="http://www.cnblogs.com/biehongli/archive/2018/05/08.html"><u>8</u></a></td><td align="center">9</td><td align="center">10</td><td align="center">11</td><td class="CalWeekendDay" align="center">12</td></tr><tr><td class="CalWeekendDay" align="center">13</td><td class="CalTodayDay" align="center">14</td><td align="center">15</td><td align="center">16</td><td align="center">17</td><td align="center">18</td><td class="CalWeekendDay" align="center">19</td></tr><tr><td class="CalWeekendDay" align="center">20</td><td align="center">21</td><td align="center">22</td><td align="center">23</td><td align="center">24</td><td align="center">25</td><td class="CalWeekendDay" align="center">26</td></tr><tr><td class="CalWeekendDay" align="center">27</td><td align="center">28</td><td align="center">29</td><td align="center">30</td><td align="center">31</td><td class="CalOtherMonthDay" align="center">1</td><td class="CalOtherMonthDay" align="center">2</td></tr><tr><td class="CalOtherMonthDay" align="center">3</td><td class="CalOtherMonthDay" align="center">4</td><td class="CalOtherMonthDay" align="center">5</td><td class="CalOtherMonthDay" align="center">6</td><td class="CalOtherMonthDay" align="center">7</td><td class="CalOtherMonthDay" align="center">8</td><td class="CalOtherMonthDay" align="center">9</td></tr>
<div id="leftcontentcontainer"><div id="blog-sidecolumn"><div id="sidebar_search" class="sidebar-block">
搜索
最新随笔
- 1. 使用shell脚本定时采集日志数据到hdfs分布式文件系统
- 2. WARN conf.FlumeConfiguration: Could not configure sink sink1 due to: No channel configured for sink: sink1 org.apache.flume.conf.ConfigurationException: No channel configured for sink: sink1
- 3. Description Resource Path Location Type Project configuration is not up-to-date with pom.xml. Select: Maven->Update Project… from the project context menu or use Quick Fix. spark-MT line 1 Maven Co
- 4. FATAL Fatal error during KafkaServerStable startup. Prepare to shutdown (kafka.server.KafkaServerStartable) java.io.FileNotFoundException: /tmp/kafka-logs/.lock (Permission denied)
- 5. java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient
- 6. Spark的Streaming + Flume进行数据采集(flume主动推送或者Spark Stream主动拉取)
- 7. Spark的Streaming和Spark的SQL简单入门学习
- 8. INFO JobScheduler: Added jobs for time 1524468752000 ms/INFO MemoryStore: Block input-0-1524469143000 stored as bytes in memory/完全分布式 ./bin/run-example streaming.NetworkWordCount localhost 9999无法正常运行
- 9. exception: java.net.ConnectException: Connection refused; For more details see: http://wiki.apache.org/hadoop/ConnectionRefused
- 10. 执行Spark运行在yarn上的命令报错 spark-shell –master yarn-client
随笔分类(394)
- Ajax(3)
- Azkaban(1)
- Bootstrap(2)
- C3p0(1)
- CSS+HTML实战练习(3)
- CSS3(2)
- EasyUI(3)
- Flume(3)
- Git(1)
- Gradle(1)
- HA(3)
- Hadoop(24)
- Hbase(4)
- Hdfs(1)
- Hibemate(13)
- Hive(8)
- HTML5(5)
- Java(31)
- Javascript(15)
- JavaWeb(5)
- Java攻城狮面试考题(2)
- JDBC(9)
- JQuery(7)
- Json(2)
- JSP(22)
- Jxl(1)
- KafKa(3)
- Keepalived(1)
- Linux(13)
- MapReduce(1)
- Maven(5)
- MongoDB(1)
- MyBatis(3)
- Mysql(25)
- Nginx(1)
- OA系统(1)
- Oozie(1)
- Oracle(7)
- Poi(1)
- PowerDesigner(1)
- Scala(4)
- Servlet(13)
- Spark(11)
- Spring(11)
- SpringMVC(2)
- SQLyog(1)
- Sqoop(1)
- StartUML(1)
- Storm(2)
- Struts2(13)
- VMware(6)
- XML(3)
- Zeromq(1)
- Zookeeper(2)
- 错误集锦(67)
- 大数据or大数据项目(5)
- 工作经历or心得(4)
- 设计模式
- 生活杂谈or面试(10)
- 云计算(1)
随笔档案(250)
- 2018年5月 (2)
- 2018年4月 (19)
- 2018年3月 (2)
- 2018年2月 (7)
- 2018年1月 (13)
- 2017年12月 (18)
- 2017年11月 (13)
- 2017年10月 (13)
- 2017年9月 (17)
- 2017年8月 (5)
- 2017年7月 (6)
- 2017年6月 (5)
- 2017年5月 (2)
- 2017年4月 (6)
- 2017年3月 (33)
- 2017年2月 (13)
- 2017年1月 (5)
- 2016年11月 (6)
- 2016年10月 (17)
- 2016年9月 (17)
- 2016年8月 (31)
分享IT学习资源
积分与排名
- 积分 - 239038
- 排名 - 937
最新评论
- 1. Re:一脸懵逼学习Hadoop分布式集群HA模式部署(七台机器跑集群)
- xiexiexiexiexiexie
- –Bap
- 2. Re:Description Resource Path Location Type Project configuration is not up-to-date with pom.xml. Select: Maven->Update Project… from the project context menu or use Quick Fix. spark-MT line 1 Maven Co
- @ronniechin鼠标右键就可以粘贴了吧。没有禁止粘贴。…
- –别先生
- 3. Re:Description Resource Path Location Type Project configuration is not up-to-date with pom.xml. Select: Maven->Update Project… from the project context menu or use Quick Fix. spark-MT line 1 Maven Co
- 写这种博客怎样粘贴截图图片啊?难道图片只能插入不能粘贴?
- –ronniechin
- 4. Re:org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /eclipse20171118
- 如果以上都没问题
查看C:\Windows\System32\drivers\etc 路径下的hosts 文件里是否添加了虚拟机的IP地址和虚拟机主机名的映射 - –lingfei1007
- 5. Re:在公司的局域网内,组长让你在自己的虚拟机部署项目,大家等着访问测试,该怎么办???
- 不通 错别字 3.9分项中
- –化身成风
- 6. Re:Hibernate之集合映射的使用(Set集合映射,list集合映射,Map集合映射)
- 我是世界的一部分 , 我改变我 —–> 我改变世界 0.O
^ _ ^ - –化身成风
- 7. Re:jsp+servlet实现最基本的注册登陆功能
- 这个为什么我不能运行
- –yuanwenzhang
- 8. Re:PowerDesigner最基础的使用方法入门学习
- 非常感谢!!
- –lgd9
- 9. Re:struts2的文件上传和文件下载
- 非常不错,很有用,目前项目最后一部分文件上传下载也解决了,感谢
- –一清
- 10. Re:PowerDesigner最基础的使用方法入门学习
- 数据库设计的时候难道不应该是概念模型,逻辑模型和物理模型吗?
- –等待你陪伴你
阅读排行榜
- 1. PowerDesigner最基础的使用方法入门学习(102055)
- 2. JAVA学习路线图(61098)
- 3. Java中IO流,输入输出流概述与总结(37410)
- 4. Servlet开发技术,创建,以及Servlet的配置,web.xml的配置(19049)
- 5. JAVA编程中的类和对象(17946)
评论排行榜
- 1. 一个忙着找实习工作的大三在校生的真实感受!!!(102)
- 2. 大数据云计算学习路线图(纯属个人看法和观点)(30)
- 3. JAVA学习路线图(30)
- 4. PowerDesigner最基础的使用方法入门学习(14)
- 5. 第一次”正经面试”之发现自己的缺陷和不足(8)
推荐排行榜
- 1. JAVA学习路线图(37)
- 2. PowerDesigner最基础的使用方法入门学习(27)
- 3. 一个忙着找实习工作的大三在校生的真实感受!!!(13)
- 4. Java中IO流,输入输出流概述与总结(8)
- 5. 大数据云计算学习路线图(纯属个人看法和观点)(6)
</div><!--end: sideBarMain -->
</div><!--end: sideBar 侧边栏容器 -->
<div class="clear"></div>
</div>
Java中IO流,输入输出流概述与总结(转载自别先生文章)相关推荐
- java中io流中显示中文_关于JAVA中IO流相关问题概述
流是用于连接程序和设备之间的管道,主要用于数据传输.这个管道上有很多"按钮",每个"按钮"可以实现不同的功能. 四大基本抽象流:输入流,输出流,字节流,字符流 ...
- 【Java网络编程与IO流】Java中IO流分为几种?字符流、字节流、缓冲流、输入流、输出流、节点流、处理流
Java网络编程与IO流目录: [Java网络编程与IO流]Java中IO流分为几种?字符流.字节流.缓冲流.输入流.输出流.节点流.处理流 [Java网络编程与IO流]计算机网络常见面试题高频核心考 ...
- Java中IO流的总结
有关Java中IO流总结图 流分类 按方向分 输入流 输出流 按单位分 字节流 字符流 按功能分 节点流 处理流(过滤流) 其他 所有的流继承与这四类流:InputSteam.OutputStream ...
- Java中IO流体系
转载: https://mp.weixin.qq.com/s?__biz=MzA5NzgzODI5NA==&mid=2454030958&idx=1&sn=df27aadb92 ...
- IO流输入输出流入门详解
IO流输入输出流入门详解 1.Java中以流的形式处理数据 2.流是一种有序的数据序列,分为输入输出流 3.Java是面向对象的程序设计语言,每个数据都是一个对象 4.Java中的输入输出功能来自ja ...
- Java中IO流面试题
Java 中 IO 流分为几种? Java IO与 NIO的区别? 常用io类有那些? 字节流与字符流的区别? 说说阻塞 IO 模型? 说说非阻塞 IO 模型? 说说多路复用 IO 模型? 说说信号驱 ...
- Java中IO流的分类和BIO,NIO,AIO的区别
到底什么是IO 我们常说的IO,指的是文件的输入和输出,但是在操作系统层面是如何定义IO的呢?到底什么样的过程可以叫做是一次IO呢? 拿一次磁盘文件读取为例,我们要读取的文件是存储在磁盘上的,我们的目 ...
- java中io流,Reader和Writer,InputStream和OutputStream,转换流 InputStreamReader 和 OutputStreamWriter
java中所谓流通俗来讲就是数据源的传输,我们的文件,视屏,对象都可以叫做数据源,io将他们那转换为可以在不同程序中传输的数据,众所周知电脑存储是二进制,而处理时常遇到字节和字符的写入和写出,分别以8 ...
- java中io流是类吗_Java中的IO流
今天刚刚看完java的io流操作,把主要的脉络看了一遍,不能保证以后使用时都能得心应手,但是最起码用到时知道有这么一个功能可以实现,下面对学习进行一下简单的总结: IO流主要用于硬板.内存.键盘等处理 ...
最新文章
- LeetCode简单题之设计 Goal 解析器
- 数据库设计三大范式【转载】
- java当中递归打印目录树
- java语言计算器怎么写_求助,一个计算器的括号功能怎么写啊。
- nginx开发笔记_ngx_hash源码解析
- 使用 Docker 构建自己的镜像
- [下载]Internet Explorer 9 预览版
- 比较两个字符数组是否相等_Java比较两个数组是否相等(equals())
- easyui学习笔记5—panel加载其他的页面
- 汉字乱码的终极解决方案
- Eclipse优化设置技巧
- Android network框架分析之NetworkManagementService和netd交互深入分析(二)
- Linux 实现 Google Authenticator 动态密码 + SSH 密码双重认证
- 《精益创业》读书笔记
- 学习ximo脱壳视频:2、手脱ASPACK壳
- android 禁止第三方相机,谷歌突然宣布,Android 11推出新规,第三方相机软件猝不及防...
- 镭速(Raysync)文件传输高可用安装部署介绍!
- itext将html转换为pdf,使用itext将html转换为pdf
- 推荐:孙梦迪 张子默 张子衡
- 使用IDEA画结构图