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Ⅱ码形式,所占字符有所对应的数据类型决定
分享到:
相关推荐
`File` 类是 Java IO 包中的一个重要类,用于表示文件和目录路径名的抽象表示。它可以用来创建、删除、重命名文件,以及获取文件的相关信息。 总结: Java 中的流体系结构非常丰富,提供了多种类型的流来适应不同的...
本资源内详尽描述了Java基础的IO操作,包括基本的文件读取、写入、复制、分割、合并等动作,详情另可参见我的博客http://blog.csdn.net/zhongkelee/article/details/47061013
5. **IO流** - **字节流**:处理二进制数据,如FileInputStream和FileOutputStream。 - **字符流**:处理文本数据,如 FileReader 和 FileWriter。 - **缓冲流**:提高读写效率,如BufferedInputStream和...
JavaSE-day12每日作业卷2涵盖了多个Java基础和I/O流操作的知识点,以下是详细的解释: 1. **字符流输出流**: - **字符流输出流一次写一个字符到文件中**:使用`java.io.PrintStream`或`java.io.Writer`类,通过...
Java SE中的`File`类是处理文件和目录的核心工具,位于`java.io`包下。在Java编程中,当我们需要与文件系统进行交互,如创建、读取、写入、删除文件或目录时,都会用到`File`类。本压缩包`javase-file.zip`可能包含...
9. **IO流与NIO** - **字节流与字符流**:了解它们的使用场景。 - **缓冲区与过滤流**:提高读写效率的机制。 - **NIO(New IO)**:非阻塞IO的特点和使用。 10. **多线程** - **线程的创建方式**:实现...
JavaSE-day12的每日作业主要涵盖了Java中关于文件操作和IO流的基础知识,特别是如何读写文件以及不同方式的字符处理。以下是这些知识点的详细说明: 1. **键盘输入与文件写入**: - 使用`java.util.Scanner`类从...
4. **I/O流**:Java的`java.io`包提供了处理输入和输出流的类,如`FileInputStream`、`FileOutputStream`、`BufferedReader`、`PrintWriter`等。这些实例将演示如何读写文件、处理网络数据流和进行对象序列化。 5. ...
【JavaSE-day12每日作业卷答案2】的作业内容主要涵盖了Java中基本的文件操作,包括文件的读写以及不同方式的字符流处理。以下是这些知识点的详细说明: 1. **键盘输入与文件写入**: - Java中通过`java.util....
Java SE专题中的IO流是Java编程中非常重要的一个部分,主要用于数据的输入和输出操作。在Java中,异常处理是程序稳定性和健壮性的重要保障。对于IO流操作,异常处理通常采用`try-catch-finally`结构。当在`try`块中...
它使得开发者能够在try-catch块中自动关闭诸如文件流、数据库连接等资源,避免了手动关闭可能导致的资源泄漏问题,提高了代码的可靠性和可维护性。 其次,多语言支持的增强也是JDK7的一大特色。通过Project Coin...
JavaSE类库中的API分为基础API和扩展API,基础API以java为顶级包名,如java.lang、java.util、java.io等,而扩展API通常以javax为顶级包名。 2. java.lang包:这个包是Java编程语言的核心包,它包含了许多基础和...
对于文件操作,Java的输入输出流(IO流)是关键。`FileInputStream`和`FileOutputStream`用于读写文件,而`BufferedReader`和`PrintWriter`则提供了更高级的文本处理功能。例如,如果要读取TXT文件内容,可以使用`...
JavaSE文件IO流详解
本项目"JavaSe基于IO流的用户管理系统"就是利用Java的IO流技术来处理文本数据,实现用户信息的存储与管理。这个系统尤其适合大学生作为大作业或课程设计的实践项目,因为它的设计既简单易懂,又包含了Java 8的新特性...
6. **IO流**:学习Java的输入输出流体系,包括字节流、字符流、缓冲流和转换流,以及NIO(New IO)的使用,对于处理文件和网络通信至关重要。 7. **反射与动态代理**:反射机制允许我们在运行时检查和操作类、接口...
Java SE的IO流部分是Java编程中的重要模块,主要用于数据的输入输出操作。IO流分为字节流(Byte Stream)和字符流(Character Stream),两者分别处理字节数据和字符数据。 1. 字节流: - **字节输入流...
"commons-io-2.4.jar"是这个库的一个版本,包含了各种实用的工具类,方便开发者处理文件、流、读写操作和其他I/O相关的任务。在Java SE环境中,它是一个非常受欢迎的补充,特别是对于那些需要进行复杂I/O操作的项目...
在这个项目中,通过IO流进行数据的读写,例如,使用FileInputStream和FileOutputStream处理文本文件,或者使用ObjectInputStream和ObjectOutputStream序列化和反序列化对象。此外,多线程技术可能用于实现并发操作,...
Java SE(标准版)中的文件I/O流是Java编程语言中处理输入输出操作的重要部分。在Java中,I/O流允许程序与外部设备(如硬盘、键盘、显示器、网络等)进行数据交换。I/O流的概念是基于流式数据处理,意味着数据可以像...