`
tuxq5721
  • 浏览: 34687 次
社区版块
存档分类
最新评论

JavaSE - NIO —— File与NIO File功能对应

阅读更多

 

java.io.File Functionality

java.nio.file Functionality

Tutorial Coverage

java.io.File

java.nio.file.Path

The Path Class

java.io.RandomAccessFile

The SeekableByteChannel functionality.

Random Access Files

File.canRead, canWrite, canExecute

Files.isReadable, Files.isWritable, and Files.isExecutable.

On UNIX file systems, the Managing Metadata (File and File Store Attributes) package is used to check the nine file permissions.

Checking a File or Directory

Managing Metadata

File.isDirectory(), File.isFile(), and File.length()

Files.isDirectory(Path, LinkOption...), Files.isRegularFile(Path, LinkOption...), and Files.size(Path)

Managing Metadata

File.lastModified() and File.setLastModified(long)

Files.getLastModifiedTime(Path, LinkOption...) and Files.setLastMOdifiedTime(Path, FileTime)

Managing Metadata

The File methods that set various attributes: setExecutable, setReadable, setReadOnly, setWritable

These methods are replaced by the Files method setAttribute(Path, String, Object, LinkOption...).

Managing Metadata

new File(parent, "newfile")

parent.resolve("newfile")

Path Operations

File.renameTo

Files.move

Moving a File or Directory

File.delete

Files.delete

Deleting a File or Directory

File.createNewFile

Files.createFile

Creating Files

File.deleteOnExit

Replaced by the DELETE_ON_CLOSE option specified in the createFile method.

Creating Files

File.createTempFile

Files.createTempFile(Path, String, FileAttributes<?>), Files.createTempFile(Path, String, String, FileAttributes<?>)

Creating Files

Creating and Writing a File by Using Stream I/O

Reading and Writing Files by Using Channel I/O

File.exists

Files.exists and Files.notExists

Verifying the Existence of a File or Directory

File.compareTo and equals

Path.compareTo and equals

Comparing Two Paths

File.getAbsolutePath and getAbsoluteFile

Path.toAbsolutePath

Converting a Path

File.getCanonicalPath and getCanonicalFile

Path.toRealPath or normalize

Converting a Path (toRealPath)

Removing Redundancies From a Path (normalize)

File.toURI

Path.toURI

Converting a Path

File.isHidden

Files.isHidden

Retrieving Information About the Path

File.list and listFiles

Path.newDirectoryStream

Listing a Directory's Contents

File.mkdir and mkdirs

Path.createDirectory

Creating a Directory

File.listRoots

FileSystem.getRootDirectories

Listing a File System's Root Directories

File.getTotalSpace, File.getFreeSpace, File.getUsableSpace

FileStore.getTotalSpace, FileStore.getUnallocatedSpace, FileStore.getUsableSpace, FileStore.getTotalSpace

File Store Attributes

 

分享到:
评论

相关推荐

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

    对于文件复制、移动和删除,可以使用`java.nio.file`包中的`Files`类,提供便利的方法如`copy()`, `move()`, 和`delete()`。 在文件管理器的菜单系统中,可以使用控制台输入和`Scanner`类来获取用户的选择。根据...

    VIP09_JavaSE_JavaIO_File_day0307-1.rar

    FileChannel是NIO中的一个重要组件,可以直接与文件交互。 8. **文件读写方式**:Java提供了多种读写文件的方式,如使用BufferedReader和PrintWriter进行文本文件的读写,DataInputStream和DataOutputStream处理...

    JavaSE总结文档.rar

    - **IO/NIO**:传统IO流与非阻塞IO(NIO)的区别和应用场景,通道(Channel)、缓冲区(Buffer)的概念。 这份笔记可能没有深入到高级主题,如并发编程的复杂性、JVM内存模型、垃圾回收机制等,但对初学者或需要...

    Java二维码生成配套jar包

    首先,我们来看`core-3.3.0.jar`,它是ZXing的核心库,包含了条形码和二维码的编码与解码功能。这个库提供了基本的数据处理和图像分析算法,使得开发者能够轻松地处理各种条形码和二维码的生成和识别。 `javase-...

    JavaSE 7 API DOC

    3. **NIO.2**:Java 7增强了非阻塞I/O(New IO)框架,引入了`java.nio.file`包,提供了文件系统操作的抽象,如路径处理、文件读写、文件观察者(WatchService)等。 4. **Try-with-resources**:这是一个新的异常...

    JavaSE思维导图

    JavaSE(Java Standard Edition)是Java开发平台的标准版,它为构建桌面应用程序提供了核心类库和API。在JavaSE中,我们关注的主要知识点包括但不限于集合框架、输入/输出(IO)、常用API、网络编程、Java基础以及多...

    02-Java语言进阶_javase_

    4. **Files类**:Java的java.io.File类提供了文件和目录的操作,而java.nio.file.Files类增加了更多高级功能,如创建、删除、复制、移动文件,以及读取文件属性等。 5. **递归**:在文件操作中,递归通常用于遍历...

    JavaSE7 API 帮助文档

    2. **多路复用器(NIO.2)**:Java 7增强了非阻塞I/O功能,引入了新的java.nio.file包,包括Path、Files、FileSystems和WatchService等类。这些类提供了更强大的文件系统操作和文件事件监听能力。 3. **字符串切片...

    MLDN_JAVASE_文档

    【MLDN_JAVASE_文档】是一份针对Java SE(标准版)的全面学习资源,由MLDN(可能是指微软学习网络或类似的教育平台)提供。这个文档集合旨在帮助初学者和进阶者掌握Java编程语言的基础知识。Java SE是Java平台的核心...

    JAVASE7 API

    Java 7增加了对非阻塞I/O的进一步支持,引入了`java.nio.file`包,提供了一组全新的文件操作API。这些API包括文件系统导航、文件属性操作、文件观察服务等,极大地提高了文件操作的灵活性和效率。 3. **字符串增强...

    javase feature使用与测试

    1. **基础语法与数据类型**:JavaSE的基础包括语法规范、变量声明、数据类型(如原始类型int、char,以及引用类型如String)、运算符和控制流(如if语句、for循环、while循环)。这些构成了编写Java程序的基础。 2....

    张龙老师JAVASE视频源源码11-完.rar

    这个压缩包文件“张龙老师JAVASE视频源源码11-完.rar”包含了由知名讲师张龙老师主讲的一系列Java SE(标准版)的编程教学视频源代码。这些源代码对应的是不同课程章节的实例,可以帮助学习者深入理解和实践Java编程...

    临时文件删除工具

    `File`类提供了遍历目录的方法,而`java.nio.file.Files`类则提供了删除文件的功能。以下是一个简单的示例代码,演示了如何递归删除`.bak`文件: ```java import java.io.File; import java.nio.file.Files; import...

    javaSe核心(2) 分五天学习

    第四天:IO流与NIO - 字节流与字符流:了解InputStream、OutputStream、Reader、Writer等基础流,以及他们的关联操作。 - 文件操作:学习文件的创建、读写和复制,掌握File类的使用。 - Filter流:学习缓冲流、转换...

    JavaSE上机练习8.zip

    【JavaSE上机练习8.zip】是一个包含Java标准版(JavaSE)编程实践的压缩文件,由原创作者田超凡创作。在这个练习中,我们主要关注的是Java在桌面应用和基础编程技能上的运用,而非JavaWeb,尽管标签上提到了JavaWeb...

    北京圣思园java课堂笔记 (javaSE和javaee)(Word+PDF版)

    学习IO流时,要掌握File类的使用,以及Reader、Writer、InputStream和OutputStream等基本流的读写操作。Java NIO(New IO)提供了一种非阻塞的I/O模型,通过选择器(Selector)和通道(Channel)来提高并发性能。 ...

    JavaSE11-OCP:Java SE 11练习-准备OCP Java SE 11开发人员考试(1Z0-819)

    8. **ZIP文件系统**:Java 11提供了对ZIP文件系统的原生支持,可以直接通过`java.nio.file` API操作ZIP文件。 9. **强引用可观察**:通过`Reference.get()`方法,现在可以检查一个对象是否仍然被强引用。 10. **双...

    二维码生成jar包

    `javase-3.3.0.jar`则是ZXing针对Java标准版(Java SE)的扩展库,它包含了一些特定于Java平台的功能,如使用Java AWT和Swing进行图像处理和用户界面交互。这个库允许开发者在Java桌面应用中更方便地使用ZXing,例如...

    JavaSE基础入门视频教程33天之(22) part2

    本教程“JavaSE基础入门视频教程33天之(22) part2”旨在帮助初学者掌握Java编程的基础知识,特别是与输入/输出(IO)流相关的概念,这是Java程序处理数据传输的关键技术。 在Java中,`File`类是IO流操作的基础,...

    JavaSE(下).pdf1111

    本资源摘要信息主要涵盖 JavaSE 的多线程编程、集合框架、枚举类与注解、泛型、IO 流、网络编程和反射与动态代理等方面的知识点。 1. 多线程(267-306页) * 程序、进程、线程的基本概念 * 线程的创建和使用 * ...

Global site tag (gtag.js) - Google Analytics