1. JSR75方式Jsr75分两个部分,一部分是File,即本地文件系统,一部分是PIM,就是电话本之类的信息,我先学习的是File部分,通过import javax.microedition.io.file.*里的包,可以实现自由访问本机的文件系统,就跟Windos里的资源管理器一样,在这里简单介绍一下:
首先你必须检查选定的设备是否支持FileConnection。通过如下方式:
... // Check that the File Connection Optional Package is there
String v = System.getProperty("microedition.io.file.FileConnection.version" );
if( v != null ){ // FCOP available } else { // FCOP not available } ... |
如果v返回为null那么说明不支持FCOP,否则应该返回版本号,比如1.0。
一.获取指定路径的目录和文件列表
/*目录文件列表*/
public Vector list(String path)
{
try
{
FileConnection fc = (FileConnection) (Connector.open(path));
if (fc.exists())
{
Vector listVec = new Vector(0, 1);
Enumeration en = fc.list();
while (en.hasMoreElements())
{
listVec.addElement((String) (en.nextElement()));
}
return listVec;
}
else
{
return null;
}
}
catch (Exception e)
{
System.out.println("listErr:" + e.toString());
return null;
}
}
方法里的path参数就是要查找的路径,比如:file://localhost/root1/test.txt/
这里需要注意的是:这个文件必须在模拟器的文件路径下.有时候模拟器启动的临时文件夹, 还需要确保临时文件夹下面有test.txt文件存在
二.建立/保存/删除文件
/*保存文件*/
public void saveFile(String path, byte[] fileData)
{
try
{
FileConnection fc = (FileConnection) (Connector.open(path));
fc.create();
fc.setWritable(true);
OutputStream os = fc.openOutputStream();
os.write(fileData);
os.close();
}
catch (Exception e)
{
System.out.println("saveFileErr:" + e.toString());
}
}
/*删除文件*/
public void deleteFile(String path)
{
try
{
FileConnection fc = (FileConnection) (Connector.open(path));
if (fc.exists())
{
fc.delete();
}
}
catch (Exception e)
{
System.out.println("deleteFileErr:" + e.toString());
}
}
/*读取文件*/
public byte[] readFile(String path)
{
try
{
FileConnection fc = (FileConnection) (Connector.open(path));
if (fc.exists())
{
InputStream is = fc.openInputStream();
byte[] temp = new byte[is.available()];
is.read(temp);
is.close();
return temp;
}
else
{
return null;
}
}
catch (Exception e)
{
System.out.println("readFileErr:" + path + e.toString());
return null;
}
}
2. getResourceAsStream方式
这种方式实现的方式把要读取的文件放到工程res文件夹(其实很多文件夹都可以放), 然后一起打包进jar, 程序运行时把整个文件都读入到内存, 这样就带来一个问题, 这个文件不能太大, 否则程序运行时会报OutOfMemory异常. 这种方式只能对资源文件进行读操作.
InputStream is = null;
DataInputStream dis = null;
is = this.getClass().getResourceAsStream("/20080304_111846.mp4");
if (is == null)
{
return false;
}
int hasReadLen = dis.read(dataBuf, 0, readLen);
dis = new DataInputStream(is);
相关推荐
总之,这个J2ME文件操作程序是一个针对JSR 75规范的实现,它结合了文件系统访问和RMS功能,能够在移动设备上高效地删除文件。通过研究源代码,开发者可以学习如何在J2ME环境下执行文件操作,以及如何利用RMS进行数据...
J2ME文件操作实例源代码提供了一种学习如何在资源有限的移动设备上处理文件的方法。以下将详细介绍J2ME中进行文件操作的相关知识点。 1. **J2ME的文件系统** J2ME的文件系统通常基于Connected Limited Device ...
**J2ME文件操作**是Java Micro Edition (J2ME) 平台中进行文件系统交互的核心技术。在移动设备和嵌入式系统的开发中,理解如何有效地进行文件操作至关重要,因为这些设备通常具有有限的存储空间和计算能力。JSR 75,...
本代码集专注于Java J2ME平台上的文件操作,提供了实用的示例代码,帮助开发者理解和实现文件管理功能。 在Java J2ME中进行文件操作,主要涉及到以下几个核心知识点: 1. **文件系统访问**:J2ME的`javax....
在Java Micro Edition (J2ME) 平台上,文件操作是移动设备应用程序开发中的常见任务。J2ME 提供了基本的文件系统访问能力,但与标准 Java SE 平台相比,其功能较为有限。本篇文章将深入探讨如何在 J2ME 中进行文件的...
**J2ME文件浏览器(MIDP版本)详解** J2ME,全称为Java 2 Micro Edition,是Java平台的一个子集,专为资源有限的移动设备如手机、嵌入式系统等设计。MIDP(Mobile Information Device Profile)是J2ME的一部分,...
J2ME文件管理系统就是用于在这些设备上进行文件操作和管理的工具,它提供了对文件和目录的基本操作,如创建、读取、写入、删除以及查找等。 ### 1. J2ME文件系统模型 J2ME中的文件系统基于Java的`java.io`包,提供...
对j2me文件操作重新进行封装,使文件操作更加简单
**J2ME文件浏览器(LWUIT版)详解** J2ME(Java 2 Micro Edition)是Java平台的一个子集,主要用于嵌入式设备和移动设备的开发,如早期的智能手机和平板电脑。在J2ME中开发应用程序,开发者经常需要处理文件系统...
开源J2ME文件浏览器是一款基于Java 2 Micro Edition (J2ME) 平台的轻量级应用程序,专为移动设备设计,允许用户在设备上查看、管理及操作文件。这款应用的核心是将文件浏览功能封装成一个可复用的List组件,使得用户...
首先,J2ME 并不直接提供标准的 Java I/O 类库,如 `java.io.File`,因此开发者需要使用特定于 J2ME 的 API 来处理文件操作。主要的 API 包括 javax.microedition.io.Connector 和 javax.microedition.io....
1. **文件操作**:添加对文件的复制、移动、删除、重命名等操作。 2. **文件预览**:支持文本、图片等常见文件类型的预览。 3. **过滤和搜索**:允许用户按照文件类型或名称进行过滤和搜索。 4. **设置界面**:让...
1. **本地文件操作**:使用J2ME的`javax.microedition.io.Connector`和`java.io`包来读取本地文件。`FileConnection`接口可以用来打开、创建、读取和写入文件。例如,你可以使用`file://`协议打开一个文件,然后使用...
在"J2ME文件系统源代码"项目中,开发者实现了以下关键知识点: 1. **连接手机文件系统**:这通常涉及到使用JSR 75提供的`PIM`和`FileConnection`接口。`FileConnection`接口提供了打开、创建、删除、重命名文件或...
本文将深入探讨如何使用J2ME进行通信录管理、文件操作以及图片处理,同时介绍一个名为"PDAPDemo"的示例项目。 首先,J2ME是Java Micro Edition的缩写,它是一种轻量级的Java平台,设计用于资源有限的嵌入式设备,如...
本教程将深入探讨J2ME文件系统,包括其工作原理、API使用以及如何在手机上读取文件和递归遍历存储器目录。 1. **J2ME文件系统基础** J2ME文件系统并不像Java Standard Edition (Java SE) 中的java.io.File那样提供...
### J2ME程序读取文件知识点详解 #### 一、J2ME简介 J2ME(Java 2 Platform Micro Edition)是Sun ...通过对示例代码的深入分析,可以帮助开发者更好地理解和掌握J2ME环境下文件操作的基本原理和技术要点。
总的来说,J2ME中的多文件上传是一个涉及网络通信、数据编码和流操作的复杂过程。理解multipart/form-data的工作原理和正确构建HTTP请求是关键。对于初学者来说,理解这个过程可能会有些困难,但一旦掌握,就能实现...
在J2ME(Java 2 Micro Edition)开发中,Pak文件是一种常见的资源打包格式,主要用于存储游戏或...记得在实际操作时,遵循良好的编程实践,如资源的正确管理,防止内存泄漏,以及优化文件读取速度,以提升用户体验。