`
angeo2010
  • 浏览: 19047 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JAVASE--IO流

 
阅读更多

1.文件(File)

**\n--换行,\\路径;

**enter+newline with different platforms:

windows:   \r\n

mac:           \r

unix/linux:  \n

File.separator--当前系统默认的分隔符

**new File(“E:\\abc.txt”),创建一个文件对象,此时仅在内存中

**new File(“E:\\abc.txt”).createNewFile(),才创建一个文本在硬盘中

**new File("").mkdir();创建单极目录;

**new File("").mkdirs();可以创建多级目录

**delete(); 目录必须为空才能删除成功

**文件执行.list();返回的数组内容是"."或".."

**RandomAccessFile;随机访问文件类,指针可以根据需要任意的跳动

seek(long n);从开头开始计算,指针跳到第n个字节

**如果是BufferedReader;skip(long n);跳过N个字节

2.流

**最后用完,释放资源(.close())

从数据流向:输入流(InputStream),输入流(OutputStream)

从数据类型上:字符流(Reader/Writer),字节流(InputStream/OutputStream)

字节流:byte[]

int read();读取一个字节

int available();返回值为流中尚未读取的字节数量

long skip(long n);跳过n个字节

void write();

flush();把流中的数据提交到目的地

FileInputStream/FileOutputStream

运用以上字节流操作是,读取或是写入,应该是对Byte[]进行处理

BufferedInputStream/BufferedOutputStream

BufferedOutputStream,数据的写入需要调用到flush();对流进行清空,以便将数据完全写入到磁盘

字符流:char[]

InputStreamReader/OutputStreamWriter

char[]

BufferedReader/BufferedWriter

BufferedWriter.flush();

**文本文件在磁盘上存储是以ASCⅡ码的形式,单个数据占一个字符(16进制)

**二进制文件在磁盘上存储是以对应数据类型的ASCⅡ码形式,所占字符有所对应的数据类型决定

分享到:
评论

相关推荐

    JavaSE进阶-06-IO流1

    `File` 类是 Java IO 包中的一个重要类,用于表示文件和目录路径名的抽象表示。它可以用来创建、删除、重命名文件,以及获取文件的相关信息。 总结: Java 中的流体系结构非常丰富,提供了多种类型的流来适应不同的...

    JavaSE基础篇 -- IO流的详细操作

    本资源内详尽描述了Java基础的IO操作,包括基本的文件读取、写入、复制、分割、合并等动作,详情另可参见我的博客http://blog.csdn.net/zhongkelee/article/details/47061013

    面试题总结---javaSE--适用于初学者

    5. **IO流** - **字节流**:处理二进制数据,如FileInputStream和FileOutputStream。 - **字符流**:处理文本数据,如 FileReader 和 FileWriter。 - **缓冲流**:提高读写效率,如BufferedInputStream和...

    JavaSE-day12每日作业卷2

    JavaSE-day12每日作业卷2涵盖了多个Java基础和I/O流操作的知识点,以下是详细的解释: 1. **字符流输出流**: - **字符流输出流一次写一个字符到文件中**:使用`java.io.PrintStream`或`java.io.Writer`类,通过...

    javase-file.zip

    Java SE中的`File`类是处理文件和目录的核心工具,位于`java.io`包下。在Java编程中,当我们需要与文件系统进行交互,如创建、读取、写入、删除文件或目录时,都会用到`File`类。本压缩包`javase-file.zip`可能包含...

    面试-Java一些常见面试题+题解之JavaSE-JavaSE.zip

    9. **IO流与NIO** - **字节流与字符流**:了解它们的使用场景。 - **缓冲区与过滤流**:提高读写效率的机制。 - **NIO(New IO)**:非阻塞IO的特点和使用。 10. **多线程** - **线程的创建方式**:实现...

    JavaSE-day12每日作业卷答案1

    JavaSE-day12的每日作业主要涵盖了Java中关于文件操作和IO流的基础知识,特别是如何读写文件以及不同方式的字符处理。以下是这些知识点的详细说明: 1. **键盘输入与文件写入**: - 使用`java.util.Scanner`类从...

    JavaSE-API所有经典实例

    4. **I/O流**:Java的`java.io`包提供了处理输入和输出流的类,如`FileInputStream`、`FileOutputStream`、`BufferedReader`、`PrintWriter`等。这些实例将演示如何读写文件、处理网络数据流和进行对象序列化。 5. ...

    JavaSE-day12每日作业卷答案2

    【JavaSE-day12每日作业卷答案2】的作业内容主要涵盖了Java中基本的文件操作,包括文件的读写以及不同方式的字符流处理。以下是这些知识点的详细说明: 1. **键盘输入与文件写入**: - Java中通过`java.util....

    JavaSE专题-IO流重点总结(必读).doc

    Java SE专题中的IO流是Java编程中非常重要的一个部分,主要用于数据的输入和输出操作。在Java中,异常处理是程序稳定性和健壮性的重要保障。对于IO流操作,异常处理通常采用`try-catch-finally`结构。当在`try`块中...

    JDK1.7(JavaSE1.7/JDK7)

    它使得开发者能够在try-catch块中自动关闭诸如文件流、数据库连接等资源,避免了手动关闭可能导致的资源泄漏问题,提高了代码的可靠性和可维护性。 其次,多语言支持的增强也是JDK7的一大特色。通过Project Coin...

    J003-JavaSE-RevE.1.1.pdf

    JavaSE类库中的API分为基础API和扩展API,基础API以java为顶级包名,如java.lang、java.util、java.io等,而扩展API通常以javax为顶级包名。 2. java.lang包:这个包是Java编程语言的核心包,它包含了许多基础和...

    面向对象程序设计:JavaSE-任务101

    对于文件操作,Java的输入输出流(IO流)是关键。`FileInputStream`和`FileOutputStream`用于读写文件,而`BufferedReader`和`PrintWriter`则提供了更高级的文本处理功能。例如,如果要读取TXT文件内容,可以使用`...

    JavaSE文件IO流详解.pptx

    JavaSE文件IO流详解

    JavaSe基于IO流的用户管理系统

    本项目"JavaSe基于IO流的用户管理系统"就是利用Java的IO流技术来处理文本数据,实现用户信息的存储与管理。这个系统尤其适合大学生作为大作业或课程设计的实践项目,因为它的设计既简单易懂,又包含了Java 8的新特性...

    java源码剖析-javase-base-resource:从源码角度剖析不一样的JavaSE,对应博文请访问

    6. **IO流**:学习Java的输入输出流体系,包括字节流、字符流、缓冲流和转换流,以及NIO(New IO)的使用,对于处理文件和网络通信至关重要。 7. **反射与动态代理**:反射机制允许我们在运行时检查和操作类、接口...

    JAVASE,IO流部分模块导图

    Java SE的IO流部分是Java编程中的重要模块,主要用于数据的输入输出操作。IO流分为字节流(Byte Stream)和字符流(Character Stream),两者分别处理字节数据和字符数据。 1. 字节流: - **字节输入流...

    commons-io-2.4.jar

    "commons-io-2.4.jar"是这个库的一个版本,包含了各种实用的工具类,方便开发者处理文件、流、读写操作和其他I/O相关的任务。在Java SE环境中,它是一个非常受欢迎的补充,特别是对于那些需要进行复杂I/O操作的项目...

    javaSE阶段学习项目--图书馆管理系统

    在这个项目中,通过IO流进行数据的读写,例如,使用FileInputStream和FileOutputStream处理文本文件,或者使用ObjectInputStream和ObjectOutputStream序列化和反序列化对象。此外,多线程技术可能用于实现并发操作,...

    javaSE 文件IO流

    Java SE(标准版)中的文件I/O流是Java编程语言中处理输入输出操作的重要部分。在Java中,I/O流允许程序与外部设备(如硬盘、键盘、显示器、网络等)进行数据交换。I/O流的概念是基于流式数据处理,意味着数据可以像...

Global site tag (gtag.js) - Google Analytics