JavaIO:站在内存的角度可以理解为文件的输入(input)和文件的输出(output);
文件的输入:将硬盘上的文件读入内存;
文件输出:将内存中的数据存入硬盘文件;
在硬盘上我们可以对文件或者文件夹进行创建、删除、查询等操作;在java中怎么对文件进行这些操作,这就需要我们对java.io.File类有所了解了。
创建文件名为a的txt文件:File f = new File("a.txt"); f.createNewFile();
删除c盘中的b.txt文件:File f = new File("c:\\b.txt");f.delete();
在d盘中新建一个文件夹:File f = new File("d:\\我的文件夹"); f.mkdir();
得到桌面上的所有文件:
File f = new File("c:\\windows");File[] fs = f.listFiles();
for(int i=0;i<fs.length;i++){
System.out.println(fs[i].getName());
}
如何从硬盘中读入文件?有下面几种方式:
1) 使用java.io.FileInputStream
一般情况,将文件用字节数组来读入
File f = new File("c:\\a.txt");
FileInputStream fis = new FileInputStream(f);
byte[] data = new byte[(int)f.length()];//空数组
is.read(data);
String str = new String(data);
System.out.println(str);
2) 使用java.io.FileReader
一般情况,将文件用字符数组来读入
File f = new File("c:\\.txt");
FileReader fr = new FileReader(f);
char[] data = new char[(int)f.length()];//空数组
r.read(data);
String str = new String(data);
System.out.println(str);
3)一行一行读,适合非常大的文件java.io.BufferedReader 配合 java.io.FileReader
File f = new File("image.png");
FileReader fr = new FileReader(f);
BufferedReader br = new BufferedReader(fr);
while(true){
String str = br.readLine();
if(str==null) break;
System.out.println(str);
}
如何将内容写入硬盘?
1) 使用java.io.FileOutputStream
一般情况,将文件用字节数组来写出
File f = new File("c:\\a.txt");
FileOutputStream ous = new FileOutputStream(f);
String str = "经世致用";
ous.write(str.getBytes())
ous.close();//养成关掉输入输出流的编程习惯
2) 使用java.io.FileWriter
一般情况,将文件用字符数组来写出
File f = new File("c:\\a.txt");
FileWriter fw = new FileWriter(f);
String str = “经世致用”;
fw.write(str);
fw.close();
文件的输入输出一般使用输入流(java.io.FileInputStream)输出流(java.io.FileOutputStream),
不过也经常会用到上面几种方式,除此以外偶尔还会用到随机存取文件RandomAccessFile,
有时间的话大家可以去更深入的研究文件的输入输出!
相关推荐
Java IO 是Java编程语言中处理输入/输出流的重要部分,它是连接程序与外部世界的桥梁,允许数据在程序和外部资源之间流动。`commons-io-2.5.jar` 是Apache Commons项目的一部分,它提供了一系列增强和扩展了Java标准...
想了解IO输入输出流的学者可以看看,里面有详细的讲解及源代码。
`commons-io-2.4.jar`是Apache Commons IO库的一个版本,它是Java开发中常用的IO工具集,为处理输入/输出流、文件、临时文件、数据转换等提供了便捷的类和方法。在`fastdfs-client-java`中,它主要用来处理文件的...
总的来说,Java IO是Java开发中不可或缺的一部分,它为数据的输入输出提供了强大的支持。通过学习“Introduction-to-Java-IO”教程,开发者不仅可以掌握基本的文件操作,还能深入了解Java NIO的高级特性,提升应用...
3. **读取文件**:使用Commons IO库读取文件内容,将其写入到响应的输出流中。 4. **关闭流**:确保所有的流都被正确关闭,避免资源泄漏。 五、代码示例 ```java // 文件上传 public class UploadServlet extends ...
在Java编程语言中,IO(Input/Output)流是一组用于数据传输的类,它们允许程序读取和写入数据,无论是从磁盘、网络还是其他输入输出设备。Java的IO流系统是一个强大的工具,它提供了一种统一的方式来处理不同类型的...
Commons IO 是 Apache Software Foundation 开发的一个 Java 库,它的核心组件是 `commons-io-2.6.jar`。这个版本的 JAR 文件包含了丰富的输入/输出流、文件操作、I/O 流工具类以及与文件系统交互的相关功能。下面将...
这个库提供了一系列与输入输出操作相关的实用工具类,极大地简化了Java程序员处理IO任务的复杂性。标题提到的"commons-io-2.4.jar"是这个库的一个版本,版本号为2.4,表明它是官方发布的稳定版本,对先前版本进行了...
Apache Commons IO 是一个Java库,专注于提供各种I/O操作的实用工具类,这些操作包括文件、流、过滤器、读写、...通过理解和运用这些知识点,开发者可以更高效地处理各种输入输出任务,提高代码的可读性和可维护性。
在实际开发中,当你需要在Web应用中实现文件上传功能时,首先会配置`commons-fileupload-1.2.1.jar`来解析请求,然后利用`commons-io-1.4.jar`处理上传后的文件,比如保存到服务器的指定目录,或者进行一些预处理...
Apache Commons IO是一个非常重要的Java库,它提供了大量的实用工具类,用于处理输入/输出操作。在标题中提到的"commons-io-2.11.0-bin.zip"是Apache Commons IO库的一个二进制发行版,版本号为2.11.0。这个压缩包...
Apache Commons IO是Apache软件基金会的一个开源项目,它提供了一组用于处理输入/输出操作的Java工具类,旨在简化文件操作、流处理和其他与I/O相关的任务。commons-io-2.11.0.jar是这个项目在版本2.11.0时的jar文件...
Apache Commons IO库 (`commons-io-2.6.jar`) 是一套针对输入/输出操作的通用工具类集合。它提供了大量的实用方法,涵盖了文件操作、流操作、转换、读写操作、字符集检测等诸多方面。在处理文件上传时,`commons-io`...
Apache Commons IO 是一个Java库,专门用于处理输入/输出流操作。版本2.6是该库的一个稳定版本,提供了大量的类和方法来简化常见的IO任务。这个库是Java开发人员在处理文件、流、过滤器、读写操作时的重要工具。在本...
### Java程序设计之输入输出详解 #### 一、引言 在Java程序设计中,输入输出(I/O)是一项非常重要的技术。无论是简单的控制台应用还是复杂的企业级系统,都需要处理来自不同来源的数据输入和输出。Java语言通过其...
"commons-io-2.11.0.rar"是Apache Commons IO库的版本2.11.0的压缩包文件,包含了该版本的所有源代码、类库和相关的文档。 Apache Commons IO库的核心特性包括: 1. 文件操作:提供了一系列静态方法来操作文件,如...
- **线程安全的流**:提供线程安全的输入输出流实现。 - **临时文件系统**:提供创建临时文件和目录的方法。 - **IO异常工具**:提供方便的异常处理工具,简化错误处理代码。 3. **Apache Commons IO 2.7 版本...
### 目录多文件上传-JAVA IO流常用详解 #### 概述 本文将详细介绍一个Java程序中的功能模块——如何实现目录多文件上传,并利用Java IO流进行文件复制操作。该功能可以实现在用户选择一个目录后,自动扫描并上传该...
Apache Commons IO是Apache软件基金会的一个开源项目,它提供了一系列实用的I/O操作工具,极大地简化了Java开发中与输入/输出相关的任务。其中,`commons-io-2.6.jar`是这个库的最新版本,已经在多个实际项目中得到...
Java中的输入输出流是程序与外部数据交互的重要方式,它允许我们读取和写入数据到各种来源,如键盘、文件、网络等。在Java中,输入输出流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。本次实验...