这段时间因为开发上要用到本地文件,因此开始接触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学习笔记(一) .txtJsr75学习笔记(一) .txt
丛书名: 学习笔记 出版社:清华大学出版社 ISBN:9787302282082 上架时间:2012-5-9 出版日期:2012 年5月 开本:16开 页码:564 版次:1-1 所属分类:计算机 > 软件与程序设计 > JAVA(J#) > Java 编辑推荐 ...
Portal相关标准学习笔记,包括有单点登录SSO,企业服务总线ESB,Portlet开发标准JSR168
(一) JSR-250 17 (二) @Resource 17 四、 @Componet 18 五、 @Scope、@PostConstruct、@PreDestroy 19 六、 注解对应的jar包 19 第七课:AOP(面向切面编程) 19 一、 AOP概念 19 二、 利用动态代理实现面向切面编程 ...
详细介绍了普通校验,分组校验,自定义注解校验等,全局异常处理,代码均为我自己编写,是我的学习笔记,并且发表了相关子蛾子,可以配合我的帖子查看,是一些简单的相关示例代码
(一) JSR-250 17 (二) @Resource 17 四、 @Componet 18 五、 @Scope、@PostConstruct、@PreDestroy 19 六、 注解对应的jar包 19 第七课:AOP(面向切面编程) 19 一、 AOP概念 19 二、 利用动态代理实现面向切面编程 ...
JavaEE学习笔记.pdf java_Java_学习笔记.pdf Java_Performance.pdf java代码效率优化.docx Java内存模型的历史变迁.docx Java在游戏服务器开发中的应用.docx java基础总结大全.txt Java开发与技术挑战——关于技术的...
liferay portal learning notes, mainly about events in jsr286
springboot学习笔记 spring基础 Spring概述 Spring的简史 xml配置 注解配置 java配置 Spring概述 Spring的模块 核心容器CoreContainer Spring-Core Spring-Beans ...
Java秒杀系统方案优化高性能高并发学习实战源代码以及笔记..zip 章节笔记 第1章-课程介绍及项目框架搭建 知识点 使用spring boot 搭建项目基础框架 使用Thymeleaf做页面展示,封装Result统一结果 集成 mybatis + ...
├─java-advance 高级类库和jsr规范等 ├─java-basic Java基础 ├─lesson-code 一些课程代码 ├─mvc mvc框架 ├─orm orm框架 ├─spring-annotation spring注解驱动开发 ├─spring-batch ├─springboot-...
Spring学习之(四)基于注解的组件扫描;学习笔记
学习本套视频教程需要有 Spring、SpringMVC、MyBatis、Maven、jQuery、Ajax 基础,没有掌握以上技术的同学在学习本视频教程时可能对部分内容不能完全透彻理解,建议这部分同学,先学习尚硅谷对应部分的视频教程。
JavaEE学习笔记.pdf java_Java_学习笔记.pdf Java_Performance.pdf java代码效率优化.docx Java内存模型的历史变迁.docx Java在游戏服务器开发中的应用.docx java基础总结大全.txt Java开发与技术挑战——关于技术的...
JavaEE学习笔记.pdf java_Java_学习笔记.pdf Java_Performance.pdf java代码效率优化.docx Java内存模型的历史变迁.docx Java在游戏服务器开发中的应用.docx java基础总结大全.txt Java开发与技术挑战——关于技术的...
├─algorithms 算法│├─database 数据库 │├─distributed 分布式│├─java-advance 高级类库和jsr规范等 │├─java-basic Java基础 │├─mvc mvc框架 │├─orm orm框架 │├─spring-annotation spring注解...
Spring的默认play-java模板眼镜 介绍让Play Framework <2.4与Spring Framework一起使用相对容易: : 。 在Play Framework 2.4中,他们添加了“ ” : Play开箱即用,提供基于JSR 330...笔记可以在上找到另一个Play