`
micheal19840929
  • 浏览: 167838 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JSR75学习笔记

    博客分类:
  • J2ME
OS 
阅读更多

这段时间因为开发上要用到本地文件,因此开始接触Jsr75的包,Jsr75分两个部分,一部分是File,即本地文件系统,一部分是PIM,说白了就是电话本之类的信息,我先学习的是File部分,通过import javax.microedition.io.file.*里的包,可以实现自由访问本机的文件系统,就跟Windos里的资源管理器一样,在这里我介绍几个我写的方法

一.获取指定路径的目录和文件列表

/* 目录文件列表 */
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:///c:/pictures/,切记,如果是目录Path,那么后面的/一定不能省,否则会查找不到内容。这个方法返回的是一个包含了指定Path下的所有目录名和文件名的向量。

二.建立或者保存一个文件到指定路径

/* 保存文件 */
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());
	}
}

 

fileData是需要保存的文件内容,可以是声音,也可以是图像,或者文字之类

三.删除指定文件

/* 删除文件 */
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;

	}
}

 

此方法也不用多解释了。

以上是关于文件操作的最基本的一些功能,也是第一期的学习笔记研究到的内容,更多的内容,过几天继续研究继续写吧,呵呵。

原文转自J2ME开发网----作者:刀剑啸

分享到:
评论

相关推荐

    Jsr75学习笔记(一) .txt

    ### JSR75 学习笔记(一) #### 一、概述 JSR75 (Java Specification Request 75) 是 Java 技术规范之一,它定义了移动设备上访问本地文件系统的 API(应用程序接口)。这使得开发人员能够在 J2ME(Java 2 Micro ...

    Java JDK 6学习笔记——ppt简体版

    Java JDK 6学习笔记是为Java初学者量身定制的一份宝贵资料,它涵盖了Java编程的基础概念、语法以及核心特性。这份PPT简体版旨在帮助读者快速掌握Java开发的基本技能,逐步成为一名合格的Java程序员。 Java JDK...

    Java JDK 6学习笔记.zip

    这个压缩包“Java JDK 6学习笔记.zip”显然是一个包含有关Java JDK 6深入学习资源的集合,可能是PDF文档、笔记或者其他形式的教学材料。 在Java JDK 6中,有几个关键的特性值得我们关注: 1. **改进的性能**:JDK ...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

    丛书名: 学习笔记 出版社:清华大学出版社 ISBN:9787302282082 上架时间:2012-5-9 出版日期:2012 年5月 开本:16开 页码:564 版次:1-1 所属分类:计算机 > 软件与程序设计 > JAVA(J#) > Java 编辑推荐   ...

    《Java JDK 6 学习笔记》配书示例

    《Java JDK 6 学习笔记》这本书很可能是为了帮助读者深入理解和掌握这个版本的Java编程语言及其开发环境。以下是一些关键知识点的详细说明: 1. **自动装箱与拆箱**:Java 6中引入了自动装箱和拆箱功能,使得基本...

    java学习笔记及源代码

    这份"java学习笔记及源代码"的资源,显然旨在帮助初学者或有经验的开发者深入理解和实践Java编程。以下是对这个主题的详细阐述: 一、Java语言基础 1. 类与对象:Java的核心是面向对象编程,类是对象的模板,对象是...

    Liferay_Portal_6学习之路-学习笔记完整版

    ### Liferay Portal 6 学习之路:全面解析与实践指南 #### 一、Portal与Liferay Portal简介 ##### Portal概念 Portal,即门户网站,...希望本篇学习笔记能够帮助大家更好地理解和掌握 Liferay Portal 6 的相关知识。

    Java JDK 6学习笔记_pdf版(附课本代码)

    这份“Java JDK 6学习笔记”涵盖了从基础到高级的各种主题,是Java初学者和进阶者的重要参考资料。以下是笔记中可能包含的一些关键知识点: 1. **安装与配置**:介绍如何在不同操作系统(如Windows、Linux和Mac OS...

    SpringMVC学习笔记.zip

    本学习笔记将深入探讨SpringMVC的核心概念、配置、工作原理以及实际应用。 一、SpringMVC概述 SpringMVC是Spring框架的一部分,它提供了处理HTTP请求、数据绑定、异常处理等能力。通过使用SpringMVC,开发者可以将...

    JAVA6.0学习笔记PDF版

    这份“JAVA6.0学习笔记PDF版”是由台湾著名Java培训师温信良编著的,他以其丰富的教学经验和深入的技术理解,为Java初学者和进阶者提供了一本详实的学习资料。 Java 6.0的主要更新和改进包括: 1. **改进的内存...

    良葛格java学习笔记

    【标题】:“良葛格java学习笔记”是一个关于Java编程语言的学习资料集合,由作者林信良编写,旨在分享他的学习心得和实践经验。这个资源特别关注JDK 6.0的新特性和功能,帮助读者更好地理解和掌握这一版本的Java...

    JAVA JDK6 学习笔记

    **Java JDK6 学习笔记概述** Java JDK6(Java Development Kit 6)是Oracle公司发布的一个用于开发Java应用程序的重要工具集,包含了JRE(Java Runtime Environment)和一系列的开发和调试工具。这个版本的JDK发布...

    AB PLC 学习笔记

    ### AB PLC 学习笔记详解 #### 一、学习背景与环境搭建 ##### 背景介绍 在工业自动化领域,可编程逻辑控制器(Programmable Logic Controller,简称PLC)是实现工厂自动化控制的核心设备之一。对于初学者来说,...

    Portal学习笔记

    Portal相关标准学习笔记,包括有单点登录SSO,企业服务总线ESB,Portlet开发标准JSR168

    Spring3.0学习笔记

    尚学堂的Spring学习笔记.doc可能包含对这些特性的详细解释、实例代码以及如何在实际项目中应用的指导,对于想要深入理解Spring 3.0的开发者来说是一份宝贵的参考资料。通过阅读这份笔记,你可以系统地学习Spring 3.0...

    springboot学习笔记1

    【Spring Boot 学习笔记1】 在Spring Boot的学习中,我们首先会接触到Spring框架的基础概念。Spring是一个全面的企业级应用开发框架,它简化了Java应用程序的开发过程,特别是通过引入了Spring Boot,使得创建和运行...

    Spring2.5学习笔记

    ### Spring2.5 学习笔记详解 #### 一、Spring 框架简介 Spring 是一个开源的轻量级 Java 开发框架,主要用于简化企业级应用的开发工作。Spring 提供了一系列强大的功能,比如控制反转 (Inversion of Control, IOC)...

    Spring的学习笔记

    以下将详细介绍Spring学习笔记中的主要知识点。 **面向抽象编程** 面向抽象编程是一种设计原则,强调在代码中使用接口或抽象类,而不是具体实现类。这使得系统更具有灵活性,易于扩展和维护。在Spring框架中,我们...

    spring2.5 学习笔记

    【Spring 2.5 学习笔记】 在深入学习Spring 2.5的过程中,我们可以了解到一系列关键的概念和技术。首先,面向抽象编程是Spring的核心理念之一,它鼓励开发者编写可重用且松散耦合的代码,通过接口而非具体实现进行...

Global site tag (gtag.js) - Google Analytics