File类的基本操作之RandomAccessFile读取

直接贴代码了,不懂的地方留言讨论

package org.mark.randomaccessfile;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.RandomAccessFile;

public class RandomAccessfileDemo2 {

	/**
	 * @param args
	 * @throws Exception
	 */
	public static void main(String[] args)throws Exception{
		// TODO Auto-generated method stub
		File file = new File("d:" +File.separator+"test.txt");//指定要操作的文件
		RandomAccessFile rdf = null; //声明randomaccessfile类
		try {
			rdf = new RandomAccessFile(file, "r");
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}//读文件

		String nameString = null;
		int age = 0;
		byte b[] = new byte[8];//开辟byte数组

		//读取第二个人的信息,意味着要空出第一个人的信息
		rdf.skipBytes(12);// skipBytes跳过第一个人的信息
		for (int i = 0; i < b.length; i++) {
			b[i] = rdf.readByte();		//读取一个字节
		}
		//String有个方法,String(byte[] bytes) 读出bytes
		nameString = new String(b);//读取
		age = rdf.readInt();//读取数字
		System.out.println("第二个人的信息——>姓名:" + nameString + ",年龄:" +age);
		//读取第一个人的信息
		rdf.seek(0);//指针回到文件的开头
		for (int i = 0; i < b.length; i++) {
			b[i] = rdf.readByte();	//	读取一个字节
		}
		//String有个方法,String(byte[] bytes) 读出bytes
		nameString = new String(b);//读取
		age = rdf.readInt();//读取数字
		System.out.println("第一个人的信息——>姓名:" + nameString + ",年龄:" +age);

		//如果要空出第二个人的信息,则再使用 rdf.skipBytes(12);
		rdf.skipBytes(12);
		for (int i = 0; i < b.length; i++) {
			b[i] = rdf.readByte();		//读取一个字节
		}
		//String有个方法,String(byte[] bytes) 读出bytes
		nameString = new String(b);//读取
		age = rdf.readInt();//读取数字
		System.out.println("第三个人的信息——>姓名:" + nameString + ",年龄:" +age);
		rdf.close();	//关闭
	}

}

File类的基本操作之RandomAccessFile读取,布布扣,bubuko.com

时间: 2024-10-23 20:14:45

File类的基本操作之RandomAccessFile读取的相关文章

File类的基本操作之RandomAccessFile写入操作

今天学习java io中File类下的 RandomAccessfile,欢迎留言讨论,其他知识看api package org.mark.randomaccessfile; import java.io.File; import java.io.RandomAccessFile; /** * 写入操作 */ public class RandomAccessfileDemo1 { /** * @param args */ public static void main(String[] arg

File类的基本操作之InputStream字节输入流

话不多少,我直接把代码贴上来了.有什么问题请给我留言 package org.mark.streamRW; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; /** * 字节输出流:OutputStream,整个IO包中字节输出流的最大父类 * 字节输入流:InputStream * * InputStream使用子类FileInputStream.读取 */ public class

java File类的基本操作

(如果有谁想要这个软件的话,在评论中留一个邮箱吧.) 前几天好几次看到有朋友晒出玩2048刷高分的截图,我就想我能不能也做一个2048呢?仔细想了想2048游戏的规律,发现其实逻辑上很简单,也不用研究什么算法,于是我马上觉得我可以很快写出来.当天下午我就用了四个小时完成了2048的基本功能.几天后觉得不满足,于是给我的2048加了存档.读档和后退一步的功能,这样就更好刷分了呢! 使用语言:C#: 平台:Visual Studio 2012 Win Form. 如何完成2048的基本功能呢?204

File类的基本操作之读出所有目录路径

package org.mark.file; import java.io.File; /** * File类的基本操作之读出所有文件夹路径 * 假设给定一个文件夹,要求将此文件夹中的所有文件都列出来 * 使用递归 */ public class TestChare { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub File mark = new F

File类的基本操作之读出全部文件夹路径

package org.mark.file; import java.io.File; /** * File类的基本操作之读出全部文件夹路径 * 如果给定一个目录,要求将此目录中的全部文件都列出来 * 使用递归 */ public class TestChare { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub File mark = new Fil

File 类 的基本操作

//  File 类(静态类)             //创建一个文件            // File.Create(@"C:\Users\wbrm\Desktop\wbrm.txt");  //创建文件            //Console.WriteLine("创建成功");            //Console.ReadKey(); //删除一个文件 彻底删除            // File.Delete(@"C:\Users\

转-Android 之 使用File类在SD卡中读取数据文件

如果需要在程序中使用sdcard进行数据的存储,那么需要在AndroidMainfset.xml文件中 进行权限的配置: Java代码:   <!-- 在sd中创建和删除文件的权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> <!-- 向SD卡中的写入权限 --> Java代码:   <uses-permission an

java RandomAccessFile类文件基本操作

RandomAccessFile类是java中仿C的文件操作方法,下面通过实例演示RandomAccessFile类对文件的基本操作,深入了解请查看Java API文档.(注:RandomAccessFile类大多不被采用) 上代码 import java.io.*; public class AccessFileDemo { public static void main(String[] args) { Student stu1=new Student("Zhang San",10

C++中string类及文件流类(ofstream,ifstream)的基本操作---按行读取文档

先说明一个问题:java构建对象只能使用new的方法,而C++则不然. 下面代码实现读取test.txt文件中的内容并显示,同时将某一个字符串输入到文件test1.txt中. 函数getline(ifstream& param1, string& param2);按行读取文档,若处于文件尾部,返回false. 函数object.c_str();将字符串转换成字符数组,返回指针. 其它函数的使用请参照程序. // test_max.cpp : 定义控制台应用程序的入口点. // #inclu