`

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文件流的常见错误

    本篇文章将深入探讨Java文件流中的一些典型错误,并提供相应的解决方案。 1. **未关闭文件流**: 在读取或写入文件后忘记关闭文件流是最常见的错误之一。这可能导致资源泄露,影响程序的稳定性和系统性能。确保在...

    JAVA文件流控制台程序

    在这个"JAVA文件流控制台程序"中,我们将深入探讨如何使用Java进行文件读写,并结合控制台输出来展示数据。 首先,我们要了解Java中的基本文件流类型。Java提供了两种类型的流:字节流(Byte Stream)和字符流...

    Java文件流关闭和垃圾回收问题

    周末碰到一段代码,是关于Java IO流的,代码中出现在一个多线程的系统中,其中一段代码在打开一个文件操作流用完以后没有及时关闭,开始以为很快会出现打开文件太多或者导致内存溢出,但是在运行了很长时间以后仍然...

    java文件流操作.docx

    以下是对标题"java文件流操作.docx"和描述中提到的知识点的详细说明: 1. **字节流(Byte Stream)**: Java中的`InputStream`类用于处理字节流,它提供了一种按字节读取文件内容的方式。`FileInputStream`是`...

    java文件流

    Java文件流 Java中的输入输出是以流(Stream)来方式来处理的,流是在计算机的输入、输出操作中流动的数据序列(从网上下载软件时能清晰地感受到)。在 Java 中,流是指一序列的数据元素,这些数据元素是从一个...

    java文件流学习实验

    这个"java文件流学习实验"显然是一系列用Java编写的实验,目的是深入理解和掌握文件流的概念和应用。实验中的代码文件(Test11.java、Test12.java等)很可能包含了不同类型的文件流操作示例,如读取、写入、复制和...

    微软Java文件流操作.zip

    微软Java文件流操作主要指的是如何使用Java的标准I/O库在Windows环境下读取、写入和处理文件。在这个"微软Java文件流操作.zip"的压缩包中,可能包含了练习或示例代码,例如"lab5",用于教授和实践Java中的文件流概念...

    java读取图片文件流

    java读取本地图片文件获取流!java读取本地图片文件获取流!

    java文件流操作[定义].pdf

    在Java编程中,文件流操作是处理文件输入和输出的核心技术。文件流允许程序以高效且灵活的方式读写文件内容,无论是文本文件还是二进制文件。本篇文章将详细阐述Java中的文件流操作,包括字节流和字符流的使用。 ...

    文件和流 文件和流 java文件和流

    java文件和流java文件和流java文件和流java文件和流java文件和流java文件和流java文件和流java文件和流java文件和流

    Java流(文件读写操作)

    ### Java流(文件读写操作) #### 一、流的分类 Java中处理文件和数据时,使用流的概念来进行操作。根据不同的标准,流可以分为几种类型。 ##### 1. 按数据流动方向 - **输入流**:主要用于从数据源读取数据。输入...

    Java文件流关闭和垃圾回收问题 .wps

    Java文件流关闭和垃圾回收问题 .wps

    JAVA流文件全部例子

    JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子

    java文件操作

    Java文件操作是编程中不可或缺的一部分,尤其是在处理I/O流、文件读写以及文件管理时。Apache Commons IO是一个非常实用的库,它为Java开发者提供了大量的工具类和方法,以简化文件操作。在这个场景中,我们关注的是...

    java文件流.pdf

    在Java编程中,文件流(File Stream)是处理文件输入/输出操作的关键工具。Java的I/O库提供了多种类来处理不同类型的流,如字节流(Byte Stream)和字符流(Character Stream)。以下将详细介绍文件流中的几个关键...

    高效处理文件流 java文件

    里面包含了高效处理文件流的一个java文件,工作时总会用到 个人原创 请使用者标明作者信息 谢谢 oneRose 奉献(下载后的朋友们给点意见 谢谢)

    java httpServletResponse返回流进行 下载 - 姐呵呵博客专栏 - CSDN博客1

    在返回文件流前,我们需要设置响应头,确保浏览器知道我们正在发送一个可下载的文件。关键在于设置`Content-Type`和`Content-Disposition`两个响应头: ```java response.setContentType("application/octet-stream...

    JAVA文件I/O流上传类

    JAVA文件I/O流上传类 MyFileSeparate 文件上传

    Java以流的形式上传文件

    ### Java以流的形式上传文件 在现代软件开发中,文件上传是常见的功能之一,尤其是在Web应用中。本文将详细介绍如何使用Java通过流的形式实现文件上传,并解析提供的代码示例。 #### 流的概念 在Java中,流...

Global site tag (gtag.js) - Google Analytics