`
李亦鸿
  • 浏览: 11740 次
  • 性别: Icon_minigender_1
  • 来自: 海南
社区版块
存档分类
最新评论
  • baiyj71: quiz的例子因为浏览器版本的问题会出现报错,需要在smoke ...
    smoke.js
阅读更多

JavaIO:站在内存的角度可以理解为文件的输入(input)和文件的输出(output;

文件的输入:将硬盘上的文件读入内存;

文件输出:将内存中的数据存入硬盘文件;

 

在硬盘上我们可以对文件或者文件夹进行创建、删除、查询等操作;在java中怎么对文件进行这些操作,这就需要我们对java.io.File类有所了解了。

 

创建文件名为atxt文件: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 commons-io-2.5.jar

    Java IO 是Java编程语言中处理输入/输出流的重要部分,它是连接程序与外部世界的桥梁,允许数据在程序和外部资源之间流动。`commons-io-2.5.jar` 是Apache Commons项目的一部分,它提供了一系列增强和扩展了Java标准...

    IO流--输入输出

    想了解IO输入输出流的学者可以看看,里面有详细的讲解及源代码。

    fastdfs-client-java-1.29-SNAPSHOT.jar

    `commons-io-2.4.jar`是Apache Commons IO库的一个版本,它是Java开发中常用的IO工具集,为处理输入/输出流、文件、临时文件、数据转换等提供了便捷的类和方法。在`fastdfs-client-java`中,它主要用来处理文件的...

    commons-io-2.6--java框架技术

    Apache Commons IO 是一个Java库,专门用于处理输入/输出流操作。版本2.6是该库的一个稳定版本,提供了大量的类和方法来简化常见的IO任务。这个库是Java开发人员在处理文件、流、过滤器、读写操作时的重要工具。在本...

    java+servlet+commons-io-2.4.jar+commons-fileupload-1.3.jar实现文件的上传与下载

    3. **读取文件**:使用Commons IO库读取文件内容,将其写入到响应的输出流中。 4. **关闭流**:确保所有的流都被正确关闭,避免资源泄漏。 五、代码示例 ```java // 文件上传 public class UploadServlet extends ...

    commons-io-2.6.jar下载

    Commons IO 是 Apache Software Foundation 开发的一个 Java 库,它的核心组件是 `commons-io-2.6.jar`。这个版本的 JAR 文件包含了丰富的输入/输出流、文件操作、I/O 流工具类以及与文件系统交互的相关功能。下面将...

    commons-fileupload-1.2.1.jar 和commons-io-1.4.jar

    在实际开发中,当你需要在Web应用中实现文件上传功能时,首先会配置`commons-fileupload-1.2.1.jar`来解析请求,然后利用`commons-io-1.4.jar`处理上传后的文件,比如保存到服务器的指定目录,或者进行一些预处理...

    commons-io-2.4.jar包 官方免费版

    这个库提供了一系列与输入输出操作相关的实用工具类,极大地简化了Java程序员处理IO任务的复杂性。标题提到的"commons-io-2.4.jar"是这个库的一个版本,版本号为2.4,表明它是官方发布的稳定版本,对先前版本进行了...

    commons-fileupload-1.3.3.jar和commons-io-2.6.jar

    Apache Commons IO库 (`commons-io-2.6.jar`) 是一套针对输入/输出操作的通用工具类集合。它提供了大量的实用方法,涵盖了文件操作、流操作、转换、读写操作、字符集检测等诸多方面。在处理文件上传时,`commons-io`...

    commons-io-2.7-bin.zip

    - **线程安全的流**:提供线程安全的输入输出流实现。 - **临时文件系统**:提供创建临时文件和目录的方法。 - **IO异常工具**:提供方便的异常处理工具,简化错误处理代码。 3. **Apache Commons IO 2.7 版本...

    commons-io-2.11.0-bin.zip

    Apache Commons IO是一个非常重要的Java库,它提供了大量的实用工具类,用于处理输入/输出操作。在标题中提到的"commons-io-2.11.0-bin.zip"是Apache Commons IO库的一个二进制发行版,版本号为2.11.0。这个压缩包...

    commons-io-2.4 包含了所有commons-io的jar包和源码

    Apache Commons IO 是一个Java库,专注于提供各种I/O操作的实用工具类,这些操作包括文件、流、过滤器、读写、...通过理解和运用这些知识点,开发者可以更高效地处理各种输入输出任务,提高代码的可读性和可维护性。

    JAVA IO 输入输出处理.ppt

    总的来说,Java IO系统为开发者提供了强大而灵活的工具来处理各种输入输出场景,涵盖了从简单的文本文件读写到复杂的数据交换和对象序列化。理解并熟练掌握这些概念和API对于进行高效的Java开发至关重要。

    commons-io-2.6.jar

    Apache Commons IO是Apache软件基金会的一个开源项目,它提供了一系列实用的I/O操作工具,极大地简化了Java开发中与输入/输出相关的任务。其中,`commons-io-2.6.jar`是这个库的最新版本,已经在多个实际项目中得到...

    commons-io-1.4.rar源文件及jar文件

    在这个"commons-io-1.4.rar"压缩包中,包含了两个子文件:`commons-io-1.4-bin.zip`和`commons-io-1.4-src.zip`。 `commons-io-1.4-bin.zip`是预编译的二进制版本,包含已打包好的jar文件。这个jar文件是Apache ...

    Java commons-io-2.4

    Java Commons IO 2.4 是一个广泛使用的Java库,它为处理输入/输出(I/O)操作提供了丰富的功能。这个工具包极大地简化了与文件、流、读写操作、转换、检查和比较相关的任务,使开发者能够更加高效地处理Java中的IO问题...

    Java_IO(输入输出)

    Java IO(输入输出)是Java编程语言中处理数据输入和输出的核心部分,它提供了一系列类和接口用于在程序与外部资源之间传输数据。在Java中,IO操作涉及到文件的读写、流的处理以及网络通信等。以下是关于Java IO中的...

    IBM-ETP-java培训10.Java IO.ppt

    Java IO是Java编程语言中处理输入输出操作的重要组成部分。IBM-ETP的Java培训课程针对这一主题进行深入探讨,旨在帮助开发者熟练掌握IO流的概念、使用方法以及在实际项目中的应用。以下是对Java IO系统的一些关键...

    文件上传commons-fileupload-1.2.1.jar和commons-io-1.4.jar包

    Apache Commons IO库,`commons-io-1.4.jar`,则提供了一系列与输入/输出操作相关的通用工具类。虽然它不直接处理文件上传,但它是FileUpload库的重要依赖,因为它提供了文件操作、流操作、字符集转换等实用方法,...

    commons-io-2.4.jar

    Commons IO是Apache软件基金会开发的一个Java库,主要目的是提供对输入/输出操作的增强功能,以弥补Java标准库中的一些不足。"commons-io-2.4.jar"是这个库的一个版本,包含了各种实用的工具类,方便开发者处理文件...

Global site tag (gtag.js) - Google Analytics