-
java. io .File 下的RandomAccessFile 提供对文件内容的访问 可以读写 支持随机访问(访问文件的任意位置)查看全部
-
file.list(); 方法返回文件目录的一个数组!但是并未提供其子目录!查看全部
-
文件对象.exists() 方法返回boolean值表示是否存在相关的文件对象!查看全部
-
file 文件创建语法: File 对象名 = new File("文件名称")查看全部
-
java中的文件类 life 只能创建文件或目录,并不能用于文件夹的访问等操作!查看全部
-
文件中的读写数据查看全部
-
三种IO传输方式的比喻查看全部
-
数据输入输出流查看全部
-
对“流”的功能的扩展,用来操作一些类型数据的。从字节流按不同数据类型写入文件查看全部
-
开始按字节流从文件读取数据查看全部
-
先从srcfile文件读取数据到流(input),再从流写出destfile目标文件(output)查看全部
-
1判断下文件是否存在 2判断下是否是文件查看全部
-
1.gbk编码中文占用两个字节,英文占用一个字节。查看全部
-
public static void main(String[] args) throws IOException{ // TODO Auto-generated method stub File demo=new File("Demo"); if(!demo.exists()) demo.mkdir(); File file=new File(demo,"raf.dat"); if(!file.exists()) file.createNewFile(); RandomAccessFile raf=new RandomAccessFile(file, "rw"); //指针的位置 System.out.println(raf.getFilePointer()); raf.write('A');//只写了一个字节 System.out.println(raf.getFilePointer()); raf.write('B'); int i=0x7fffffff; //用write方法每次只能写一个字节,如果把i写进去就得写四次 raf.write(i>>>24);//高8位 raf.write(i>>>16); raf.write(i>>>8); raf.write(i); System.out.println(raf.getFilePointer()); //可以直接写一个int raf.writeInt(i); String s="中"; byte[] gbk=s.getBytes("GBK"); raf.write(gbk); System.out.println(raf.length()); //读文件,必须把指针移到头部 raf.seek(0); //一次性读取,把文件中的内容都读到字节数组中 byte[] buf=new byte[(int)raf.length()]; raf.read(buf); System.out.println(Arrays.toString(buf)); for (byte b : buf) { System.out.print(Integer.toHexString(b&0xff)+" "); } raf.close(); }查看全部
-
RandomAccessFile java提供的对文件内容的访问,既可以读文件也可以写文件,支持随机访问文件,可以访问文件的任意位置。 (1)java文件模型 在硬盘上的文件是byte byte byte存储的,是数据的集合 (2)打开文件 有两种模式"rw"(读写)"r"(只读) RandomAccessFile raf=new RandomAccessFile9(file,"rw") 文件指针,打开文件时指针在开头pointer=0; (3)写方法 raf.write(int)--->只写一个字节(后8位),同时指针指向下一个位置,准备再次写入 (4)读方法 int b=raf.read()--->只读一个字节 (5)文件读写完成以后一定要关闭(Oracle官方说明:有意想不到的后果)查看全部
举报
0/150
提交
取消