【关于接口 RandomAccess】教程文章相关的互联网学习教程文章

Java RandomAccessFile用法

import java.io.IOException; import java.io.RandomAccessFile; public class TestRandomAccessFile { public static void main(String[] args) throws IOException { RandomAccessFile rf = new RandomAccessFile("rtest.dat", "rw"); for (int i = 0; i < 10; i++) { //写入基本类型double数据 rf.writeDouble(i * 1.414); } rf.close(); ...

java中利用RandomAccessFile读取超大文件【代码】

public class ReadBigFile {public static void readBigFile() throws IOException{String fileName = "/Users/mc2/Desktop/youku.txt";RandomAccessFile randomFile = null;randomFile = new RandomAccessFile(fileName, "r");long fileLength = randomFile.length();System.out.println("文件大小:" + fileLength);int start = 46000;randomFile.seek(start);byte[] bytes = new byte[91];int byteread = 0;// 一次读10个字节,如...

JAVA之旅(三十)——打印流PrintWriter,合并流,切割文件并且合并,对象的序列化Serializable,管道流,RandomAccessFile,IO其他类,字符编码【代码】【图】

com.lgl.hellojava;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter;public class HelloJJAVA {public static void main(String[] args) {try {BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));PrintWriter oWriter = new PrintWriter(System.out, true);String line = null;while ((line = bufr.readLine()) != null) {...

深入理解JAVA I/O系列四:RandomAccessFile【代码】【图】

三、DEMO演示 (1)、写入文件 1 public class RandomAccessFileTest2 {3 public static void main(String[] args) throws IOException4 {5 RandomAccessFile raf = new RandomAccessFile("d:/data.txt","rw");6 Person p = new Person(1001,"xiaoming",1.80d);7 p.write(raf);8 }9 } 10 class Person 11 { 12 int id; 13 String name; 14 double height; 15 public Person()...

RandomAccessFile--随机访问文件

java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile;public class RandomAccessFileDemo {public static void main(String[] args) throws IOException {/** RandomAccessFile* 特点:* 1.只能操作文件* 2.既能读,有能写* 3.维护了一个byte数组,内部定义了字节流的读取和写入*/// writeFile();readFile();}public static void readFile() throws IOException {RandomAccessFil...

RandomAccessFile的用法【转】【图】

* 读的方法 * @param path 文件路径 * @param pointe 指针位置 * **/ public static void randomRed(String path,int pointe){ try{ //RandomAccessFile raf=new RandomAccessFile(new File("D:\\3\\test.txt"), "r"); /** * model各个参数详解 * r 代表以只读方式打开指定文件 * rw 以读写方式打开指定文件 ...

升级到macOS 10.12 mysqlb报错ERROR 1045 (28000): Access denied for user &#39;root&#39;@&#39;localhost&#39; (using password: NO)

解决办法1 在系统偏好设置里关闭mySQL2 $ cd /usr/bin3 $ sudo mysqld_safe --skip-grant-tables4 再打开一个终端$ mysqlmysql> use mysql;mysql> UPDATE user SET password=PASSWORD(‘123456‘) WHERE user = ‘root‘; 或UPDATE mysql.user SET Password=PASSWORD(‘123456‘) WHERE User=‘root‘;如果你的MySQL 版本大于5.7(可在终端输入命令:mysql --version 查看mysql的版本号)输入这个命令:UPDATE mysql.user SE...

RandomAccessFile&amp;IO流&amp;排序&amp;方法论【代码】

我们总觉得历史是极其遥远的东西,与我们并无关联,又觉得历史隐藏在图书馆的旧书之中。 然而,我们每个人都有真真切切的历史。那便是每日的历史。今天自己做了些什么,又是怎么做的,都会成为你历史中的一页。 是畏缩不前、碌碌无为,还是勇猛挑战,花心思比昨天做的更好。每种态度,都会写就属于你的历史。 ——尼采 《快乐的知识》 RandomAccessFile 以下是昨天对RandomAccessFile的具体练习: 1 package Zhang;2 3 4 5 imp...

异常处理&amp;RandomAccessFile&amp;节奏感【代码】

异常处理方面的知识,下面是学习中记的笔记: try尝试捕获异常 catch对捕获的异常进行处理 多个catch要注意的问题: 一、顺序问题,先小后大,也就是先子类后父类。因为当异常出现的时候异常处理系统会就近寻找匹配的异常处理程序,而子类继承父类,针对与父类的异常处理程序对于子类也是适用的。如果顺序写错编译器在编译的时候也是不会通过的,会直接报错。 finally最终执行的代码 Java中的异常抛出 throw 将产生的异常抛出(...

Java RandomAccess【代码】

static <T> int binarySearch(List<? extends Comparable<? super T>> list, T key){if(list instanceof RandomAccess || list.size()<BINARYSEARCH_THRESHOLD)return Collections.indexedBinarySearch(list, key);elsereturn Collections.iteratorBinarySearch(list, key); }BINARYSEARCH_THRESHOLD的值是5000. 代码的意思是list的大小少于5000或者list实现了RandomAccess, 就采用index的方式遍历, 反之就采用iterator的方式遍历....

随机访问流 RandomAccessFile【代码】

RandomAccessFile不属于流,是Object的子类 但是它融合了InputStream和OutputStream的功能,支持对文件随机读取和写入 构造方法 public RandomAccessFile(String name,String mode):第一个参数是文件路径,第二个参数是操作文件的模式 模式有4种,但是最常用的"rw",这种方法表示既可以写数据,也可以输出数据package cn.idcast;import java.io.IOException; import java.io.RandomAccessFile;public class Day103 {public st...

RandomAccessFile【代码】

),它的唯一父类是 ObjectRandomAccessFile 类支持“随机访问”的方式,程序可以直接跳到文件的任意地方来读、写文件(其实我更愿意叫它“随意访问”)----支持只访问文件的部分内容----可以向已存在的文件后追加内容RandomAccessFile 对象包含一个记录指针,用以标示当前读写处的位置。RandomAccessFile 类对象可以自由移动记录指针:long getFilePointer():获取文件记录指针的当前位置void seek(long pos):将文件记录指针定位...

RandomAccessFile 学习

com.java.xuelei;import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile;public class TestRandomAccessFile {public static void main(String[] args) {try {RandomAccessFile raf = new RandomAccessFile("c:/123.txt", "rw"); // raf.seek(6); //指针偏移量为6 指针从第6个字节开始读取raf.seek((raf.length())); //定义指针到尾部 相当于追加raf.writeBytes...

RandomAccessFile【代码】

方法读取,并通过 seek 方法设置。 通常,如果此类中的所有读取例程在读取所需数量的字节之前已到达文件末尾,则抛出 EOFException(是一种 IOException)。如果由于某些原因无法读取任何字节,而不是在读取所需数量的字节之前已到达文件末尾,则抛出 IOException,而不是 EOFException。需要特别指出的是,如果流已被关闭,则可能抛出 IOException。 getFilePointer public long getFilePointer() throws IOEx...

使用RandomAccessFile读写数据【图】

工程名:TestRandomAccessFile 包名:com.siwuxie095.file 类名:MultiWriteFile.java(主类)、WriteFile.java 工程结构目录如下: WriteFile.java: package com.siwuxie095.file; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile; //WriteFile 继承自 Thread,作为一个线程 //RandomAccessFile...