-
// 可以直接写一个int raf.writeInt(i); String string = "中"; byte gbk[] = string.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) + " "); } } } 0 1 6 12 [65, 66, 127, -1, -1, -1, 127, -1, -1, -1, -42, -48] A B 41 42 7f ff ff ff查看全部
-
package encode; import java.io.File; import java.io.IOException; import java.io.RandomAccessFile; import java.util.Arrays; public class RafDemo { public static void main(String[] args) throws IOException { // TODO 自动生成的方法存根 File demo = new File("demo"); if (!demo.exists()) demo.mkdirs();// 创建(目录)源文件包 File file = new File(demo, "raf.dat"); if (!file.exists()) file.createNewFile(); // 文件读写 RandomAccessFile raf = new RandomAccessFile(file, "rw"); // 指针的位置 System.out.println(raf.getFilePointer());// 0 raf.write('A');// 只写了一个字节 System.out.println(raf.getFilePointer());// 1 raf.write('B'); int i = 0x7fffffff; // 用write方法每次只能写一个字节, // 如果要把i写进去就得写4次 raf.write(i >>> 24);// 高8位 raf.write(i >>> 16);// 接下来8位 raf.write(i >>> 8); raf.write(i); System.out.println(raf.getFilePointer());// 6查看全部
-
package encode; import java.io.File; import java.io.IOException; public class FileUtilTest1 { public static void main(String[] args) throws IOException{ // TODO 自动生成的方法存根 FileUtils.listDirectory(new File("C:\\Users")); } }查看全部
-
package encode; import java.io.File; import java.io.IOException; //列出File类的一些常用操作比如过滤、遍历等操作 public class FileUtils { /* * 列出指定目录下(包括其子目录)的所有文件 */ public static void listDirectory(File dir)throws IOException{ if(!dir.exists()){ throw new IllegalArgumentException("目录:"+dir+"不存在."); } /*String filenames[]=dir.list();//返回的是字符串数组 //直接子的名称,不包含子目录下的内容 for(String string:filenames){ System.out.println(dir+"\\"+string); }*/ //如果要遍历子目录下的内容就需要构造成File对象 //做递归 操作,File提供了直接返回File对象的API File files[]=dir.listFiles();//返回的是直接子目录 //(文件)的抽象 if(files!=null&&files.length>0){ for(File file:files){ if(file.isDirectory()){ //递归 listDirectory(file); } else{ System.out.println(file); } } } } }查看全部
-
!!!查看全部
-
!!!查看全部
-
利用transient之后查看全部
-
!!!查看全部
-
File file = new File("C:\\Users\\Administrator" + "\\Desktop\\单片机\\自动生成file");//创建文件对象 if (!file2.exists()) try { file2.createNewFile(); } catch (IOException e) { e.printStackTrace(); } else { file2.delete(); } file.isDirectory()是否是一个目录 file.isFile() 是否是一个文件 file.getAbsolutePath()// 获得绝对路径 file.getParent()//获得父路径查看全部
-
\\为转义字符所以要用双斜杠查看全部
-
java.io.File类用于表示文件(目录) File类只用于表示文件(目录)的信息(名称、大小等),不能 用于文件内容的访问查看全部
-
1.编码问题 2.File类的使用 3.RandomAccessFile的使用 4.字节流、字符流的使用 5.对象的序列化和反序列化 //把字节转化成int,前添加24个0,再转化成16进制,相与把前面24个0去掉 System.out.print(Integer.toHexString(b & 0xff) + " ");查看全部
-
!!!!查看全部
-
发现老师们都喜欢先演示一下不好用的方法,再展示一个好用,然后经常用的方法查看全部
-
!!!查看全部
举报
0/150
提交
取消