-
最开始讲的批量拷贝最快了查看全部
-
IO流(输入、输出) InputStream 抽象了应用程序读取数据的方式 OutputStream 抽象了应用程序写出数据的方式 FileInputStream 实现了在文件上读取数据 FileOutputStream 实现了往文件中写数据查看全部
-
file.exists(); 是否存在 file.mkdir() 创建目录 file.isFile() 是否是文件 file.isDirectory() 是否是目录 file.createNewFile() 创建文件查看全部
-
1)对象序列化就是将Object转换成byte序列,反之叫对象的反序列化 2)序列化流(ObjectOutputStream)是过滤流----writeObject 反序列化流(ObjectInputStream)----readObject 3)序列化接口(Serializable) 对象必须实现序列化接口,才能进行序列化,否则将出现异常 这个接口,没有任何方法,只是一个标准查看全部
-
ArrayList源码中序列化和反序列化的方法,可以拿來直接用: private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException{ s.defaultWriteObject();//把jvm能默认序列化的元素进行序列化操作 s.writeInt(stuage);//自己完成stuage的序列化 } private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException{ s.defaultReadObject();//把jvm能默认反序列化的元素进行反序列化操作 this.stuage = s.readInt();//自己完成stuage的反序列化操作 }查看全部
-
在文件上读取数据:读取文件的时候需要throws IOException FileInputStream in =new FileInputStream(filename) int b; int i=1; while(b=in.read()!=-1){ } 注意最后的close()查看全部
-
byte[] gbk = s.getBytes("gbk");查看全部
-
RandomAccessFile,提供对文件的访问。既可以读文件,也可以写文件 支持随机访问模式 java文件模式:在硬盘上是byte byte存储的。是数据的集合 1、打开文件:有rw和r,读写和读 Random AccessFile ref=new RandomAccessFile(file.'rw'); 2、文件指针,打开文件时指针在开头位置pointer=0; 3、写方法:write(int)只写一个字节(后八位),同时指针指下一个位置 度方法:int b=read();读一个字节 4、文件读完一定要关闭查看全部
-
java.io.File用于文件 Java.IO.File类表示文件或目录,只用于表示文件或目录得信息,不能用于文件的访问。 常用的API: 1.创建File对象:File file=new File(String path);注意:File.seperater();获取系统分隔符,如:”\“. 2.boolean file.exists();是否存在. 3.file.mkdir();或者file.mkdirs();创建目录或多级目录。查看全部
-
IO流基本概念查看全部
-
mark查看全部
-
#理解负数在Java中,以二进制、十进制、十六进制的形式分别是怎么显示的# public class EncodeDemo { public static void main(String[] args){ String s = "慕课ABC"; byte[] bytes1 = s.getBytes(); for(byte b: bytes1){ System.out.print(b +" "); // System.out.print(Integer.toBinaryString(b)+" "); // System.out.print(Integer.toHexString(b)+" "); } } } 运行结果(解释型): b(byte大小的这些数值会被系统默认转换为十进制显示):-60 -67 -65 -50 65 66 67 Integer.toBinaryString(b),即二进制: 11111111111111111111111111000100(32位,负数)……1000011(实际位数,正数) Integer.toHexString(b),即十六进制: ffffffc4(8位,负数)……43(实际位数,正数) 【补充】int最大数二进制为 符号位1111111111111111111111111111111(和符号位总共32位,正数符号位为0,但一般不显示);十六进制为 符号位7fffffff(和符号位总共9位) 【小结】为什么显示负数时,二进制形式要扩充到32位,十六进制形式要扩充到8位?因为为了避免被误认为是正数产生歧义。查看全部
-
java文件模型查看全部
-
【?】'A'在Java内部的2个字节(16bit)具体写成什么? raf.write(int);int为什么可以是'A'?查看全部
-
#RandomAccessFile关键代码# RandomAccessFile raf = new RandomAccessFile(file,"rw"); raf.wirte(int);//raf.read(); raf.close();查看全部
举报
0/150
提交
取消