`
李亦鸿
  • 浏览: 12058 次
  • 性别: 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`中,它主要用来处理文件的...

    Introduction-to-Java-IO.rar_Java IO Tutorial

    总的来说,Java IO是Java开发中不可或缺的一部分,它为数据的输入输出提供了强大的支持。通过学习“Introduction-to-Java-IO”教程,开发者不仅可以掌握基本的文件操作,还能深入了解Java NIO的高级特性,提升应用...

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

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

    commons-io-1.4.jar.zip_io流jar

    在Java编程语言中,IO(Input/Output)流是一组用于数据传输的类,它们允许程序读取和写入数据,无论是从磁盘、网络还是其他输入输出设备。Java的IO流系统是一个强大的工具,它提供了一种统一的方式来处理不同类型的...

    commons-io-2.6.jar下载

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

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

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

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

    Apache Commons IO 是一个Java库,专注于提供各种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.11.0-bin.zip

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

    Commons-io-2.11.0.jar

    Apache Commons IO是Apache软件基金会的一个开源项目,它提供了一组用于处理输入/输出操作的Java工具类,旨在简化文件操作、流处理和其他与I/O相关的任务。commons-io-2.11.0.jar是这个项目在版本2.11.0时的jar文件...

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

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

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

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

    Java程序设计-Java-08-输入输出-PPT.ppt

    ### Java程序设计之输入输出详解 #### 一、引言 在Java程序设计中,输入输出(I/O)是一项非常重要的技术。无论是简单的控制台应用还是复杂的企业级系统,都需要处理来自不同来源的数据输入和输出。Java语言通过其...

    commons-io-2.11.0.rar

    "commons-io-2.11.0.rar"是Apache Commons IO库的版本2.11.0的压缩包文件,包含了该版本的所有源代码、类库和相关的文档。 Apache Commons IO库的核心特性包括: 1. 文件操作:提供了一系列静态方法来操作文件,如...

    commons-io-2.7-bin.zip

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

    目录多文件上传-JAVA IO流常用详解

    ### 目录多文件上传-JAVA IO流常用详解 #### 概述 本文将详细介绍一个Java程序中的功能模块——如何实现目录多文件上传,并利用Java IO流进行文件复制操作。该功能可以实现在用户选择一个目录后,自动扫描并上传该...

    commons-io-2.6.jar

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

    JAVA输入输出流实验报告

    Java中的输入输出流是程序与外部数据交互的重要方式,它允许我们读取和写入数据到各种来源,如键盘、文件、网络等。在Java中,输入输出流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。本次实验...

Global site tag (gtag.js) - Google Analytics