JAVA语言-AVA文件流
孔庆琦 2018-04-02 来源 : 阅读 1505 评论 0

摘要:本文主要讲解了JAVA语言中的AVA文件流,它是使用File类操作文件或目录属性,通过几个讲解的案例,我们可以大概了解文件流的分类,从中学到更多的相关知识,让我们在java语言的路途上越走越远。

文件流 

使用File类操作文件或目录属性 

创建一个File对象的语法格式:File f = new File("E://T56.txt"); 

f.exists()  判断这个文件是否存在 f.delete();删除这个文件 f.createNewFile();创建一个新的文件 

f.isFile()  判断是否为文件 f.isDirectory()  判断是否为文件夹 

f.getName() 文件名 f.getPath()  相对路径 f.getAbsolutePath()  绝对路径 

***获得一个文件夹的所有下一层子文件 
File[] files = f.listFiles();-》》此文件夹下的所有子文件 

if (f.exists()) { 
if (f.isDirectory()) { 
for (File file : files) { 
System.out.println(file.getName()); 
if (file.getName().equals("小说")) { 
File[] fi = file.listFiles(); 
for (File file2 : fi) { 
System.out.println("小说的子代是"+file2.getName()); 
} 
} 
} 
} 
}

输入流:输入 eg:从文件中拿出内容 
(站在代码的角度看世界) 
输出流:输出 eg:将代码需要输出的内容放进文件中 

字节流:1.字节输入流 2.字节输出流 
概念:把文件里的内容拆分成计算机的基本组成单位:字节 来进行输入/输出 
如果操作纯文本文档的时候 就会多此一举(因为纯文本文档没必要拆了  可以直接流了) 

字符流:1.字符输入流 2.字符输出流 
概念:只适合操作纯字符流 txt/Word 文字直接从流中原原本本的流出来 
省略了拆分/组装的步骤   所以在操作纯文本文档的时候   速度比字节流快很多 

不能拆:非文本 

java操作文件流的步骤:创建-》执行-》关闭 

(一)字节流 非英文会乱码 

1.输入流:
FileInputStream fis = new FileInputStream("E://一起飞//123.txt"); 

int num=fis.read();-》》表示读取的内容  ASCALL码 
while (num!=-1) { 
System.out.println("读取到的内容是"+(char)num); 
num=fis.read(); 

fis.close(); 

2.输出流: 如果文件不存在,会自动创建好,并往里面输出 

FileOutputStream fos = new FileOutputStream("E://一起飞//123.txt"); 
String name="My name is huanganyuan"; 
fos.write(name.getBytes()); 
fos.close();


(二)字符流 所有字符 

字符输入流-》》最终的父类肯定是Reader基类 
字符输出流-》》最终的父类肯定是Writer基类 

FileOutputStream-》》最终的父类是OutputStream基类 
FileInputStream -》》最终的父类是InputStream基类 

1.输入流 

FileReader fr = new FileReader("E://一起飞//123.txt");  
int num; 
try { 
num = fr.read(); 
while (num!=-1) { 
System.out.println("读取的内容是"+(char)num); 
num=fr.read(); 
fr.close(); 
} 
} catch (IOException e) { 
e.printStackTrace(); 
}


2.输出流 

FileWriter fw = new FileWriter("E://一起飞//123.txt"); 

String name = "我们是T56"; 

fw.write(name); 

fw.close();

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言JAVA频道!

本文由 @职坐标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论
本文作者 联系TA

对MVC模式和三层架构有深入的研究

  • 10
    文章
  • 5989
    人气
  • 92%
    受欢迎度

已有24人表明态度,92%喜欢该老师!

进入TA的空间
求职秘籍 直通车
  • 索取资料 索取资料 索取资料
  • 答疑解惑 答疑解惑 答疑解惑
  • 技术交流 技术交流 技术交流
  • 职业测评 职业测评 职业测评
  • 面试技巧 面试技巧 面试技巧
  • 高薪秘笈 高薪秘笈 高薪秘笈
TA的其他文章 更多>>
JAVA从入门到精通-CoreJava读书笔记--对象与类(一)
经验技巧 100% 的用户喜欢
JAVA从入门到精通-垃圾回收机制 以及它的触发
经验技巧 100% 的用户喜欢
JAVA语言-代码块,静态代码块,内部类,静态内部类的加载时机
经验技巧 67% 的用户喜欢
JAVA语言-多线程实现的四种方式
经验技巧 100% 的用户喜欢
JAVA从入门到精通-final和static
经验技巧 100% 的用户喜欢
其他海同师资 更多>>
吕益平
吕益平 联系TA
熟悉企业软件开发的产品设计及开发
周鸣君
周鸣君 联系TA
擅长Hadoop/Spark大数据技术
范佺菁
范佺菁 联系TA
擅长Java语言,只有合理的安排和管理时间你才能做得更多,行得更远!
金延鑫
金延鑫 联系TA
擅长与学生或家长及时有效沟通
程光淼
程光淼 联系TA
精通C、C++等语言、智能芯片开发
经验技巧30天热搜词 更多>>

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程