java.io.File Functionality |
java.nio.file Functionality |
Tutorial Coverage |
java.io.File |
java.nio.file.Path |
|
java.io.RandomAccessFile |
The SeekableByteChannel functionality. |
|
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. |
|
File.isDirectory(), File.isFile(), and File.length() |
Files.isDirectory(Path, LinkOption...), Files.isRegularFile(Path, LinkOption...), and Files.size(Path) |
|
File.lastModified() and File.setLastModified(long) |
Files.getLastModifiedTime(Path, LinkOption...) and Files.setLastMOdifiedTime(Path, FileTime) |
|
The File methods that set various attributes: setExecutable, setReadable, setReadOnly, setWritable |
These methods are replaced by the Files method setAttribute(Path, String, Object, LinkOption...). |
|
new File(parent, "newfile") |
parent.resolve("newfile") |
|
File.renameTo |
Files.move |
|
File.delete |
Files.delete |
|
File.createNewFile |
Files.createFile |
|
File.deleteOnExit |
Replaced by the DELETE_ON_CLOSE option specified in the createFile method. |
|
File.createTempFile |
Files.createTempFile(Path, String, FileAttributes<?>), Files.createTempFile(Path, String, String, FileAttributes<?>) |
|
File.exists |
Files.exists and Files.notExists |
|
File.compareTo and equals |
Path.compareTo and equals |
|
File.getAbsolutePath and getAbsoluteFile |
Path.toAbsolutePath |
|
File.getCanonicalPath and getCanonicalFile |
Path.toRealPath or normalize |
|
File.toURI |
Path.toURI |
|
File.isHidden |
Files.isHidden |
|
File.list and listFiles |
Path.newDirectoryStream |
|
File.mkdir and mkdirs |
Path.createDirectory |
|
File.listRoots |
FileSystem.getRootDirectories |
|
File.getTotalSpace, File.getFreeSpace, File.getUsableSpace |
FileStore.getTotalSpace, FileStore.getUnallocatedSpace, FileStore.getUsableSpace, FileStore.getTotalSpace |
相关推荐
对于文件复制、移动和删除,可以使用`java.nio.file`包中的`Files`类,提供便利的方法如`copy()`, `move()`, 和`delete()`。 在文件管理器的菜单系统中,可以使用控制台输入和`Scanner`类来获取用户的选择。根据...
FileChannel是NIO中的一个重要组件,可以直接与文件交互。 8. **文件读写方式**:Java提供了多种读写文件的方式,如使用BufferedReader和PrintWriter进行文本文件的读写,DataInputStream和DataOutputStream处理...
- **IO/NIO**:传统IO流与非阻塞IO(NIO)的区别和应用场景,通道(Channel)、缓冲区(Buffer)的概念。 这份笔记可能没有深入到高级主题,如并发编程的复杂性、JVM内存模型、垃圾回收机制等,但对初学者或需要...
首先,我们来看`core-3.3.0.jar`,它是ZXing的核心库,包含了条形码和二维码的编码与解码功能。这个库提供了基本的数据处理和图像分析算法,使得开发者能够轻松地处理各种条形码和二维码的生成和识别。 `javase-...
3. **NIO.2**:Java 7增强了非阻塞I/O(New IO)框架,引入了`java.nio.file`包,提供了文件系统操作的抽象,如路径处理、文件读写、文件观察者(WatchService)等。 4. **Try-with-resources**:这是一个新的异常...
JavaSE(Java Standard Edition)是Java开发平台的标准版,它为构建桌面应用程序提供了核心类库和API。在JavaSE中,我们关注的主要知识点包括但不限于集合框架、输入/输出(IO)、常用API、网络编程、Java基础以及多...
4. **Files类**:Java的java.io.File类提供了文件和目录的操作,而java.nio.file.Files类增加了更多高级功能,如创建、删除、复制、移动文件,以及读取文件属性等。 5. **递归**:在文件操作中,递归通常用于遍历...
2. **多路复用器(NIO.2)**:Java 7增强了非阻塞I/O功能,引入了新的java.nio.file包,包括Path、Files、FileSystems和WatchService等类。这些类提供了更强大的文件系统操作和文件事件监听能力。 3. **字符串切片...
【MLDN_JAVASE_文档】是一份针对Java SE(标准版)的全面学习资源,由MLDN(可能是指微软学习网络或类似的教育平台)提供。这个文档集合旨在帮助初学者和进阶者掌握Java编程语言的基础知识。Java SE是Java平台的核心...
Java 7增加了对非阻塞I/O的进一步支持,引入了`java.nio.file`包,提供了一组全新的文件操作API。这些API包括文件系统导航、文件属性操作、文件观察服务等,极大地提高了文件操作的灵活性和效率。 3. **字符串增强...
1. **基础语法与数据类型**:JavaSE的基础包括语法规范、变量声明、数据类型(如原始类型int、char,以及引用类型如String)、运算符和控制流(如if语句、for循环、while循环)。这些构成了编写Java程序的基础。 2....
这个压缩包文件“张龙老师JAVASE视频源源码11-完.rar”包含了由知名讲师张龙老师主讲的一系列Java SE(标准版)的编程教学视频源代码。这些源代码对应的是不同课程章节的实例,可以帮助学习者深入理解和实践Java编程...
`File`类提供了遍历目录的方法,而`java.nio.file.Files`类则提供了删除文件的功能。以下是一个简单的示例代码,演示了如何递归删除`.bak`文件: ```java import java.io.File; import java.nio.file.Files; import...
第四天:IO流与NIO - 字节流与字符流:了解InputStream、OutputStream、Reader、Writer等基础流,以及他们的关联操作。 - 文件操作:学习文件的创建、读写和复制,掌握File类的使用。 - Filter流:学习缓冲流、转换...
【JavaSE上机练习8.zip】是一个包含Java标准版(JavaSE)编程实践的压缩文件,由原创作者田超凡创作。在这个练习中,我们主要关注的是Java在桌面应用和基础编程技能上的运用,而非JavaWeb,尽管标签上提到了JavaWeb...
学习IO流时,要掌握File类的使用,以及Reader、Writer、InputStream和OutputStream等基本流的读写操作。Java NIO(New IO)提供了一种非阻塞的I/O模型,通过选择器(Selector)和通道(Channel)来提高并发性能。 ...
8. **ZIP文件系统**:Java 11提供了对ZIP文件系统的原生支持,可以直接通过`java.nio.file` API操作ZIP文件。 9. **强引用可观察**:通过`Reference.get()`方法,现在可以检查一个对象是否仍然被强引用。 10. **双...
`javase-3.3.0.jar`则是ZXing针对Java标准版(Java SE)的扩展库,它包含了一些特定于Java平台的功能,如使用Java AWT和Swing进行图像处理和用户界面交互。这个库允许开发者在Java桌面应用中更方便地使用ZXing,例如...
本教程“JavaSE基础入门视频教程33天之(22) part2”旨在帮助初学者掌握Java编程的基础知识,特别是与输入/输出(IO)流相关的概念,这是Java程序处理数据传输的关键技术。 在Java中,`File`类是IO流操作的基础,...
本资源摘要信息主要涵盖 JavaSE 的多线程编程、集合框架、枚举类与注解、泛型、IO 流、网络编程和反射与动态代理等方面的知识点。 1. 多线程(267-306页) * 程序、进程、线程的基本概念 * 线程的创建和使用 * ...