- 浏览: 108928 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (159)
- 前端开发 (6)
- jsp (4)
- jquery (17)
- 配置文件 (2)
- Spring (10)
- java (34)
- hibernate (9)
- VC++ win32 application (6)
- C++ (6)
- MFC文件夹对话框 (1)
- C (4)
- MFC (1)
- C# (3)
- 两个路由器怎么连接 (1)
- Maven3 (3)
- Servlet (10)
- Struts2 (6)
- jdom (1)
- Struts1 (1)
- Spring MVC (2)
- Ant (5)
- SSH (6)
- oracle 10g (1)
- ibatis (3)
- JPA (3)
- EJB (2)
- XML知识 (3)
- javascript (2)
- android (1)
- FreeMarker (1)
- dwr (1)
- Ext (10)
- EXCEL (1)
最新评论
使用RandomAccessFile类写入数据
使用RandomAccessFile类读取数据
import java.io.File ; import java.io.RandomAccessFile ; public class RandomAccessFileDemo01{ // 所有的异常直接抛出,程序中不再进行处理 public static void main(String args[]) throws Exception{ File f = new File("d:" + File.separator + "test.txt") ; // 指定要操作的文件 RandomAccessFile rdf = null ; // 声明RandomAccessFile类的对象 rdf = new RandomAccessFile(f,"rw") ;// 读写模式,如果文件不存在,会自动创建 String name = null ; int age = 0 ; name = "zhangsan" ; // 字符串长度为8 age = 30 ; // 数字的长度为4 rdf.writeBytes(name) ; // 将姓名写入文件之中 rdf.writeInt(age) ; // 将年龄写入文件之中 name = "lisi " ; // 字符串长度为8 age = 31 ; // 数字的长度为4 rdf.writeBytes(name) ; // 将姓名写入文件之中 rdf.writeInt(age) ; // 将年龄写入文件之中 name = "wangwu " ; // 字符串长度为8 age = 32 ; // 数字的长度为4 rdf.writeBytes(name) ; // 将姓名写入文件之中 rdf.writeInt(age) ; // 将年龄写入文件之中 rdf.close() ; // 关闭 } };
使用RandomAccessFile类读取数据
import java.io.File ; import java.io.RandomAccessFile ; public class RandomAccessFileDemo02{ // 所有的异常直接抛出,程序中不再进行处理 public static void main(String args[]) throws Exception{ File f = new File("d:" + File.separator + "test.txt") ; // 指定要操作的文件 RandomAccessFile rdf = null ; // 声明RandomAccessFile类的对象 rdf = new RandomAccessFile(f,"r") ;// 以只读的方式打开文件 String name = null ; int age = 0 ; byte b[] = new byte[8] ; // 开辟byte数组 // 读取第二个人的信息,意味着要空出第一个人的信息 rdf.skipBytes(12) ; // 跳过第一个人的信息 for(int i=0;i<b.length;i++){ b[i] = rdf.readByte() ; // 读取一个字节 } name = new String(b) ; // 将读取出来的byte数组变为字符串 age = rdf.readInt() ; // 读取数字 System.out.println("第二个人的信息 --> 姓名:" + name + ";年龄:" + age) ; // 读取第一个人的信息 rdf.seek(0) ; // 指针回到文件的开头 for(int i=0;i<b.length;i++){ b[i] = rdf.readByte() ; // 读取一个字节 } name = new String(b) ; // 将读取出来的byte数组变为字符串 age = rdf.readInt() ; // 读取数字 System.out.println("第一个人的信息 --> 姓名:" + name + ";年龄:" + age) ; rdf.skipBytes(12) ; // 空出第二个人的信息 for(int i=0;i<b.length;i++){ b[i] = rdf.readByte() ; // 读取一个字节 } name = new String(b) ; // 将读取出来的byte数组变为字符串 age = rdf.readInt() ; // 读取数字 System.out.println("第三个人的信息 --> 姓名:" + name + ";年龄:" + age) ; rdf.close() ; // 关闭 } };
发表评论
-
java的日期操作类
2014-09-16 15:00 527package cn.mldn; import ja ... -
列表框 JList
2014-08-16 19:19 478package net.mindview.util; ... -
分页类
2014-02-23 15:05 501package com.yxq.model; pub ... -
java mail
2014-02-14 15:13 391package com.util.mail; /** ... -
Map输出方式一:Iterator输出Map
2014-02-12 11:49 876package com.mldn.map; impo ... -
Comparable
2014-02-11 20:16 379package org.lxh.demo13.setdem ... -
Foreach与迭代器
2014-02-11 17:45 514到目前为止,foreach语法主要用于数组,但是它也可以应 ... -
打印流
2014-02-07 20:10 439package com.bjsxt.print; i ... -
管道流
2014-02-07 17:23 439package com.bjsxt.buffer; ... -
Tramsform IO
2014-02-07 16:15 627package com.bjsxt.transform; ... -
Buffered IO
2014-02-07 15:02 571package com.bjsxt.buffer; ... -
字符流
2014-02-07 10:32 605package com.bjsxt.reader; ... -
字节流
2014-02-06 17:57 500package com.bjsxt.stream; ... -
排序啊啊啊啊
2013-09-18 10:32 445package cn.mldn; public cl ... -
java_匿名内部类
2013-04-10 15:26 953package com.bitsoft.inner; ... -
java_内部类
2013-04-10 14:05 784package com.diaodiao.inner; ... -
JAVA----- String方面的面试举例
2013-03-31 00:55 741[img] [/img] package com.t ... -
反射机制(2)
2013-03-20 20:39 705package com.bjsxt.demo; im ... -
反射机制
2013-03-17 22:19 468package org.dcl.demo; inte ... -
jdbc 存储过程
2013-03-13 15:13 716MySQL存储过程的创建 (1). 格式 MySQL存储过 ...
相关推荐
花1K内存实现高效I-O的RandomAccessFile类 自己搜搜这个关键字. 我主要是用来优化Android上多线程断点下载的写文件效率 RandomAccessFile是操作硬盘的,比操作内存的数据慢了几百万倍, 所有有人做出优化,我特上传...
RandomAccessFile类是Java I/O库中的一个重要组件,它提供了对文件进行随机访问的能力,这意味着你可以直接跳到文件的任意位置进行读写操作,而不仅仅局限于从头到尾的顺序访问。这个类非常适合处理大数据量的文件,...
File 类、RandomAccessFile 类、字节流(文件字节流、缓冲字节流、基本数据类型字节流、打印流、对象序列化流、字节数组流)、字符流(缓冲字符流、文件字符流、转换流、格式化输出流、字符数组流) 这份代码源码...
花1K内存实现高效IO的RandomAccessFile类.doc
Java中IO流 RandomAccessFile类实例详解 Java中的IO流 RandomAccessFile类实例详解是Java中IO流的重要组成部分。RandomAccessFile类提供了对文件内容的访问,既可以读文件,也可以写文件。同时,RandomAccessFile类...
1. **RandomAccessFile类简介** `RandomAccessFile`类在Java.io包中,它弥补了File类只能获取文件元信息而不能直接操作文件内容的不足。这个类可以用来读取和写入保存数据记录的文件,数据以字节的形式存储。通过...
Java 使用 RandomAccessFile 类基于指针读写文件实例代码 Java 中的 RandomAccessFile 类是一种基于指针操作的文件读写方式,能够实现对文件的随机访问。该类不同于其他许多基于流方式读写文件的类,它直接继承自 ...
本篇文章将详细介绍如何利用`RandomAccessFile`类正确地向文件中写入中文字符,并解释不同写入方法的工作原理及可能遇到的问题。 #### 一、RandomAccessFile 类概述 `RandomAccessFile`类提供了对文件进行随机访问...
在Java编程中,`RandomAccessFile` 类提供了一种方式来处理文件中的数据,允许程序随机访问文件的任何部分。但在处理中文或其他非ASCII字符时,可能会遇到乱码问题。这是因为不同编码方式对字符的表示方式不同,如果...
*3编写一个Java应用程序,利用RandomAccessFile类,把几个int型整数(1,2,3,4,5,6,7,8,9,10) * 写入到一个名字为tom.dat文件中,然后按相反顺序读出这些数据并显示在屏幕上。(注意,一个int型数据占4个...
`RandomAccessFile`是Java中的一个核心类,主要用于读写随机访问文件。与传统的`FileInputStream`和`FileOutputStream`不同,`RandomAccessFile`允许程序在文件的任意位置进行读写操作,而不是按照文件的线性顺序。...
本篇文章将详细探讨如何在Android中实现这一功能,主要使用Java的RandomAccessFile类以及多线程技术。 首先,理解断点续传的基本原理。它主要依赖于服务器端支持和客户端保存已下载部分的信息。当下载开始时,...
Java IO涉及到的概念和类库非常丰富,文档中主要围绕File类、RandomAccessFile类以及基本的输入输出流进行了讲解。 首先,文档提到了File类的使用,File类是Java中用于表示文件和目录路径名的抽象表示形式。File类...
2. **RandomAccessFile类**:Java提供了`java.io.RandomAccessFile`类来实现文件的随机读写。它可以定位到文件的任意位置进行读写,非常适合处理大文件或需要频繁跳转的场景。使用`RandomAccessFile`时,需要传入...
Android系统提供了丰富的API来进行文件操作,包括使用RandomAccessFile类进行随机访问和使用字节流进行文件读写。 1. RandomAccessFile随机访问类: RandomAccessFile类是Java的I/O库中的一个工具,它允许程序读取...
最近在用java的IO包下面的RandomAccessFile类读写中文文件时遇到了乱码问题,解决不了。于是索性自己写个类,可以进行中文文件读写而不乱码。 压缩包里提供了.jar包和源代码。 ************************************...
Java中的RandomAccessFile类是用于文件随机读写的工具类,它属于java.io包。RandomAccessFile提供了读取和写入文件的能力,并且允许程序访问文件的任意位置,这使得它能够方便地进行文件的随机访问。...