[color=olive][/color][align=center][/align]
文件File类:File类存在于I/O包中
-获取常规文件信息
-目录操作
File类用作用户机器上一个文件或目录的引用。这并不仅限于已经存在的文件或目录。创建新文件时也会使用File类。可以将File类实例认为是一个文件位置的引用,而不是具体文件内容的引用。
I/O流:
为进行数据的输入/输出操作
Stream是从起源到接收的有序数据
Java.io包中定义了多个流类型来实现输入/输出功能
两种基本流:输入流和输出流
-输入流:只能从中读取字节数据,而不能向其写出数据
-输出流:只能向其写入字节数据,而不能从中读取数据按流所处理的数据类型划分,可分为:
-字节流:用于处理字节数据
-字符流:用于处理Unicode字符数据
节点流:
可以从向一个特定IO设备读/写数据的流,称为节点流,节点流也被称为低级流。
处理流:
实现对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读/写功能的流,称为处理流。
InputStream/OutputStream:
InputStream是所有表示位输入流的类之父类,它是一个抽象类,继承它的子类要重新定义其中所定义的抽象方法。InputStream是从装置来源地读取数据的抽象表示,例如System中的标准输入流in对象就是一个InputStream类型的实例。在Java程序开始之后,in流对象就会开启,目的是从标准输入装置中读取数据,这个装置通常是键盘或是用户定义的输入装置。
OutputStream是所有表示位输出流的类之父类,它是一个抽象类。子类要重新定义其中所定义的抽象方法,OutputStream是用于将数据写入目的地的抽象表示。例如System中的标准输出流对象out其类型是java.io.PrintStream,这个类是OutputStream的子类(java.io.FilterOutputStream继承OutputStream, PrintStream再继承FilterOutputStream)。在程序开始之后,out流对象就会开启,可以通过out来将数据写至目的地装置,这个装置通常是屏幕显示或用户定义的输出装置。
Reader/Writer
处理的是字符类型的数据,它处理流的方式是以字符为单位,支持Unicode标准字符集。不能生成这两个类的实例,只能通过使用由它们派生出来的子类对象来处理字符流。
特殊的文件流:
RandomAccessFile,它是一种特殊的文件流,可以用它在文件的任何地方查找或者插入数据,它同时实现了DataInput和DataOutput接口,所以可以用它来读/写文件。
利用流压缩文件:
-Zip:广泛应用于Windows平台的一种压缩方式
-Gzip:主要在Unix/Linux/BSD等类Unix平台上使用的一种文件压缩方式
-Jar:Java Archives,主要用于JAVA类文件的打包和压缩
对象系列化:
目标:将对象保存到磁盘或者在网络中传递。
通过对象系列化,可以将对象保存在磁盘或网络中。
为了实现对象系列化,对应的类必须实现Serializable接口(也可以实现其子接口Externalizable接口),该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。
以下序列化机制的解决方案:
1.保存到磁盘的所有对象都获得一个序列号(1, 2, 3等等)
2.当要保存一个对象时,先检查该对象是否被保存了。
3.如果以前保存过,只需写入"与已经保存的具有序列号x的对象相同"的标记,否则,保存该对象 。
通过以上的步骤序列化机制解决了对象引用的问题!
注:静态属性不能够被序列化!!!!!如果属性有关键字transient修饰,该属性也不参加序列化!!!!!
GUI:图形用户界面
AWT:抽象窗口工具
java.awt包提供了基本的java程序GUI设计工具
Container:
容器实际上是Component的子类,因此容器类对象本身也是一个组件,它具有其他容器所有的性质。
容器类对象可使用方法add()添加组件
两种主要容器类别:
-Window
-Panel
分享到:
相关推荐
在Nifi中,`GetFile`和`PutFile`是两个基础但至关重要的处理器,它们负责从源位置读取文件并将其写入目标位置。 在本示例中,我们将探讨如何使用Nifi来实现简单的文件迁移: 1. **添加GetFile处理器**: - `Get...
本文将深入探讨`File`类的基本应用,包括创建、读取、删除文件,以及管理目录。 首先,`File`类的构造函数允许我们创建一个`File`对象,它代表了指定的路径。例如: ```java File file = new File("C:/Users/...
file应用实例,列举了file类的常用方法,用代码实例操作!
用户在解压后,可以直接运行这个文件来启动或安装NoFile应用。在使用前,用户应该仔细阅读任何随附的文档,了解如何正确配置和使用NoFile,以及如何确保其提供的安全措施。 总的来说,NoFile测试版可能是一个创新的...
* 广泛的应用场景:Load Data Infile 语句可以应用于多种场景,例如导入大规模数据、导入文本文件、导入 CSV 文件等。 Load Data Infile 实例 下面是一个 Load Data Infile 语句的实例: ```sql LOAD DATA INFILE...
- 保持NAS和安卓设备的DS File应用更新至最新版本,以获取最佳性能和安全性。 - 确保NAS的访问权限设置正确,避免未授权的访问。 - 对于敏感数据,建议使用加密共享以增强安全性。 通过使用Synology 群晖 DS File ...
File 应用** `File`类提供了大量的静态方法来处理文件操作,如复制、删除、移动文件等。 **6. Path 应用** `Path`类提供了一系列静态方法来处理路径字符串,例如组合路径、获取文件名等。 综上所述,C#提供了...
在本文中,我们将深入探讨如何使用C#来实现"Open File"功能,并通过代码示例来详细讲解其具体应用。 首先,我们需要引入`System.Windows.Forms`命名空间,因为`OpenFileDialog`类就包含在这个命名空间下,它是用来...
简单介绍file函数的应用 CAPACITY=@FILE('WIDGETS.TXT');
【Android应用程序源代码 FileManager】 Android的FileManager是一款用于管理和操作设备上文件的应用程序,它提供了用户友好的界面,使用户能够浏览、创建、编辑、复制、移动、重命名以及删除文件和目录。源代码...
在本教程中,我们将深入探讨`Open File`的应用,并通过源代码来理解其工作原理和实际操作。源代码是学习任何编程语言的关键,因为它提供了最直接的实践方式。 首先,我们需要了解C#中的`System.IO`命名空间,这个...
本文将对Mule3.4进行入门学习,涵盖Mule环境搭建、Webservice的发布、JMS消息通信、ftp、File应用、协议转换等知识点。 一、Mule环境搭建 Mule环境的搭建需要JDK的支持,包括下载、安装、配置JDK。首先,需要下载...
在Android系统中,数据库是应用程序存储结构化数据的主要方式,特别是在SQLite这种轻量级的数据库管理系统上。然而,从Android 9.0 (Pie)开始,Google引入了一些更改,其中包括默认启用Write-Ahead Logging(WAL)...
【JAVA编程基础与FileEditor应用】 在JAVA编程领域,FileEditor可以被理解为一个基本的文本编辑器程序,它展示了如何使用JAVA语言进行文件的读取、写入和操作。这个简单的应用程序是初学者了解JAVA I/O流和文件操作...
描述中提到,filemanager可以被用作中间件或独立应用程序。作为中间件,它能集成到其他系统中,提供文件管理服务,比如在Web应用中集成文件上传和下载功能。作为独立应用程序,它可以直接供用户通过浏览器界面操作,...
《FileMonitor文件变化实时监控工具:深入解析与应用》 在IT行业中,对文件系统的监控是一项至关重要的任务,特别是在代码审计、黑盒测试和白盒审计等场景下。FileMonitor是一款专为此目的设计的高效工具,它能够...
`file_operations`结构体是Linux内核中用于定义文件操作接口的关键元素,它在设备驱动程序和用户空间应用程序之间架起了一座桥梁。本教程将深入探讨`file_operations`在Linux嵌入式环境中的应用,以及如何通过它实现...
为了使网站或应用对全球用户友好,我们需要将其文本翻译成目标语言,这就是“file input 按钮国际化”的目标。 实现这个功能的方法有多种,下面介绍几种常见的技术: 1. **使用HTML5的`lang`属性**:HTML5允许我们...
资源含Android应用程序->JNI->C语言层->驱动...关键是file_operations!! 通过Android应用程序,能够控制GPIO LED,写入数据,以及去读已写入的数据。 Android应用程序中有两个BUTTON用不上,无关紧要,这就不删掉了。