`
tuoni
  • 浏览: 29036 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多
[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
分享到:
评论

相关推荐

    2、NIFI应用示例-GetFile和PutFile应用

    在Nifi中,`GetFile`和`PutFile`是两个基础但至关重要的处理器,它们负责从源位置读取文件并将其写入目标位置。 在本示例中,我们将探讨如何使用Nifi来实现简单的文件迁移: 1. **添加GetFile处理器**: - `Get...

    file 基本应用

    本文将深入探讨`File`类的基本应用,包括创建、读取、删除文件,以及管理目录。 首先,`File`类的构造函数允许我们创建一个`File`对象,它代表了指定的路径。例如: ```java File file = new File("C:/Users/...

    file类应用代码

    file应用实例,列举了file类的常用方法,用代码实例操作!

    NoFile测试版

    用户在解压后,可以直接运行这个文件来启动或安装NoFile应用。在使用前,用户应该仔细阅读任何随附的文档,了解如何正确配置和使用NoFile,以及如何确保其提供的安全措施。 总的来说,NoFile测试版可能是一个创新的...

    mysql load data infile 的用法.docx

    * 广泛的应用场景:Load Data Infile 语句可以应用于多种场景,例如导入大规模数据、导入文本文件、导入 CSV 文件等。 Load Data Infile 实例 下面是一个 Load Data Infile 语句的实例: ```sql LOAD DATA INFILE...

    Synology 群晖 DS File的安卓客户端安装包

    - 保持NAS和安卓设备的DS File应用更新至最新版本,以获取最佳性能和安全性。 - 确保NAS的访问权限设置正确,避免未授权的访问。 - 对于敏感数据,建议使用加密共享以增强安全性。 通过使用Synology 群晖 DS File ...

    C__IO流应用详细示例

    File 应用** `File`类提供了大量的静态方法来处理文件操作,如复制、删除、移动文件等。 **6. Path 应用** `Path`类提供了一系列静态方法来处理路径字符串,例如组合路径、获取文件名等。 综上所述,C#提供了...

    Open File的应用(C#代码编写)

    在本文中,我们将深入探讨如何使用C#来实现"Open File"功能,并通过代码示例来详细讲解其具体应用。 首先,我们需要引入`System.Windows.Forms`命名空间,因为`OpenFileDialog`类就包含在这个命名空间下,它是用来...

    Lingo中FILE函数的应用

    简单介绍file函数的应用 CAPACITY=@FILE('WIDGETS.TXT');

    Android应用程序源代码FileManager

    【Android应用程序源代码 FileManager】 Android的FileManager是一款用于管理和操作设备上文件的应用程序,它提供了用户友好的界面,使用户能够浏览、创建、编辑、复制、移动、重命名以及删除文件和目录。源代码...

    C#106Open File的应用 源代码

    在本教程中,我们将深入探讨`Open File`的应用,并通过源代码来理解其工作原理和实际操作。源代码是学习任何编程语言的关键,因为它提供了最直接的实践方式。 首先,我们需要了解C#中的`System.IO`命名空间,这个...

    Mule3.4入门学习

    本文将对Mule3.4进行入门学习,涵盖Mule环境搭建、Webservice的发布、JMS消息通信、ftp、File应用、协议转换等知识点。 一、Mule环境搭建 Mule环境的搭建需要JDK的支持,包括下载、安装、配置JDK。首先,需要下载...

    File opened that is not a database file file is encrypted.docx

    在Android系统中,数据库是应用程序存储结构化数据的主要方式,特别是在SQLite这种轻量级的数据库管理系统上。然而,从Android 9.0 (Pie)开始,Google引入了一些更改,其中包括默认启用Write-Ahead Logging(WAL)...

    一个简单的JAVA应用程序(FileEditor)

    【JAVA编程基础与FileEditor应用】 在JAVA编程领域,FileEditor可以被理解为一个基本的文本编辑器程序,它展示了如何使用JAVA语言进行文件的读取、写入和操作。这个简单的应用程序是初学者了解JAVA I/O流和文件操作...

    filemanager一个文件管理器和WebDAV可用作中间件或独立应用程序

    描述中提到,filemanager可以被用作中间件或独立应用程序。作为中间件,它能集成到其他系统中,提供文件管理服务,比如在Web应用中集成文件上传和下载功能。作为独立应用程序,它可以直接供用户通过浏览器界面操作,...

    FileMonitor文件变化实时监控工具

    《FileMonitor文件变化实时监控工具:深入解析与应用》 在IT行业中,对文件系统的监控是一项至关重要的任务,特别是在代码审计、黑盒测试和白盒审计等场景下。FileMonitor是一款专为此目的设计的高效工具,它能够...

    Linux嵌入式应用层和内核层数据传输modules_file_operations

    `file_operations`结构体是Linux内核中用于定义文件操作接口的关键元素,它在设备驱动程序和用户空间应用程序之间架起了一座桥梁。本教程将深入探讨`file_operations`在Linux嵌入式环境中的应用,以及如何通过它实现...

    file input 按钮国际化

    为了使网站或应用对全球用户友好,我们需要将其文本翻译成目标语言,这就是“file input 按钮国际化”的目标。 实现这个功能的方法有多种,下面介绍几种常见的技术: 1. **使用HTML5的`lang`属性**:HTML5允许我们...

    Linux驱动开发 file_operations ioctl read write驱动及Android应用程序调用

    资源含Android应用程序->JNI->C语言层->驱动...关键是file_operations!! 通过Android应用程序,能够控制GPIO LED,写入数据,以及去读已写入的数据。 Android应用程序中有两个BUTTON用不上,无关紧要,这就不删掉了。

Global site tag (gtag.js) - Google Analytics