好记性不如铅笔头

java, think_in_java, 编程

《Java编程思想》读书笔记:randomaccessfile

今天学习了【 RandomAccessFile 】这个类,这个文件读写类比较特殊,和我们常用的文件读写类的实现方式有很大区别,这里备份下常用的几个操作。

CONTENTS

写文件:

	public static void writeFile()
	{
		try
		{
			RandomAccessFile raf;
			raf = new RandomAccessFile(fileName, "rw");
			
			raf.writeInt(1);
			raf.writeFloat(10.0f);
			raf.writeDouble(20.0d);
			raf.writeChars("Hello World");
			raf.writeBoolean(true);
			raf.write(new byte[]{'A','B','C',10,20,0x30});
			
			raf.close();
		}
		catch (Exception e)
		{
			e.printStackTrace();
		}
	}

 文件内容如下:

读文件:

	public static void readFile()
	{
		try
		{
			RandomAccessFile raf;
			raf = new RandomAccessFile(fileName, "rw");
			
			int b = raf.readInt();
			float f = raf.readFloat();
			double d = raf.readDouble();
			byte[] readByte = new byte["Hello World".length() * 2];
			raf.read(readByte);
			String string = new String(readByte);
			boolean bl = raf.readBoolean();
			readByte = new byte[6];
			raf.read(readByte);

			raf.close();
		}
		catch (Exception e)
		{
			e.printStackTrace();
		}
	}

发表评论

13 + 16 =

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据