文件流

使用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频道!

java利用循环打印AVA,JAVA语言-AVA文件流相关推荐

  1. java利用循环打印AVA_ava.util.ArrayList在foreach循环遍历时可以删除元素

    ArrayList是java开发时非常常用的类,常碰到需要对ArrayList循环删除元素的情况.这时候大家都不会使用foreach循环的方式来遍历List,因为它会抛java.util.Concur ...

  2. Java for循环打印菱形

    Java for循环打印菱形 Java代码输出菱形的方法和思路有很多,在此分享一个稍带模块化拆分思想的解决方案,将需要输出的菱形拆分成8个模块(如下图),每个模块独立实现输出. 优点:8个模块之间耦合 ...

  3. 2、Java——for循环打印九九乘法口诀表

    1.效果展示  2.代码展示 由于最近学习了java语言的for循环,今天在复习巩固知识,练习代码的时候,简单的总结了三种for循环打印九九乘法口诀的方法,加深了自己的理解.现将代码分享给各位博友 因 ...

  4. java使用循环打印平行四边形、三角形、棱形、空心棱形

    使用循环打印平行四边形.棱形 1.打印边长为5矩形 private static void fun1() {for(int i=0;i<5;i++){for (int j=0;j<5;j+ ...

  5. 循环打印三角形 java 0913

    循环打印三角形 0913 演练 利用循环输出一行符号 循环,就是反复的做同样的一件事情 对于 ***** 这样子的图形可以理解为 多次重复的输出 * 需要几个符号,重复的输出几次即可 视频 https ...

  6. java使用循环打印杨辉三角,for循环输出杨辉三角形(java)

    for循环输出杨辉三角形(java) 杨辉三角形(java) 1.代码 代码如下(示例): public class YanghuTriangle { public static void main( ...

  7. java lambda循环_使用Java 8 Lambda简化嵌套循环

    java lambda循环 对于每个经常需要在Java 8(或更高版本)中使用多维数组的人来说,这只是一个快速技巧. 在这种情况下,您可能经常会以类似于以下代码的结尾: float[][] value ...

  8. java lambda循环_在Java 8 Lambda中创建自己的循环结构

    java lambda循环 Java没有简单的结构可以重复N次. 当然,我们可以创建一个for循环,但是很多时候我们甚至都不关心在循环中创建的变量. 我们只想重复一些代码N次,仅此而已. 使用Java ...

  9. JAVA——实现循环录入学员Java课程的成绩(学员数量由键盘录入),统计分数大于等于80分的学生的比例。

    题目:循环录入学员Java课程的成绩(学员数量由键盘录入),统计分数大于等于80分的学生的比例. 代码如下: public class Test6 {public static void main(S ...

最新文章

  1. Open Drug Discovery Toolkit
  2. tomcat修改默认web目录
  3. 动环监控系统的组成都有什么呢?
  4. 统计每日单量MySQL语句
  5. OpenCASCADE:网格之BRepMesh 架构
  6. 阿里箫疯:AI对抗攻击—原理及预防 (精彩直播回放)
  7. 设计一个高质量的 API 接口
  8. java代码解决的问题_java代码规范问题及解决方案
  9. python 学习资料
  10. sklearn pipeline_使用python+sklearn实现管道、Anova和SVM
  11. FPGA实验-VGA显示
  12. iOS多线程之GCD
  13. 0x80070057复制从服务器复制文件,解决win10更改用户文件夹提示0x80070057的方法
  14. mysql 汉字笔画排序规则_SQL Server 与MySQL中排序规则与字符集相关知识的一点总结...
  15. N1 Armbian 安装 Domoticz
  16. 泛化误差深入理解计算机系统,泛化误差界指导的鉴别字典学习
  17. 查看linux下tomcat启动日志
  18. 数据通信网络基本定义
  19. Jmeter - if控制器
  20. 【数论知识】能被2、3、4、5、6、7、8、9 等数整除的数的特征

热门文章

  1. 【BZOJ4569】萌萌哒,ST表+并查集
  2. c++ 数组初始化_C++入门篇(二十九),字符数组在内存中存储的情况
  3. bzoj3203 [Sdoi2013]保护出题人 凸包+二分
  4. 2017.9.27 书架 思考记录
  5. 【英语学习】【WOTD】coin of the realm 释义/词源/示例
  6. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (11) - 乱序引擎/重命名器调度器
  7. 简单的for循环,你不会就落后了
  8. 索引 mysql_深入理解MySQL索引
  9. 时间复杂度-线性对数时间nlogn的一些研究
  10. centos7子系统 win10_Win10下安装CentOS 7双系统详解