-
IO流概念 EOF -1 while((len = xx.read())!=-1){ xx.write(byte,0,len);查看全部
-
raf.write(byte);raf.seek(0); //指针移动到头部 byte[] byte = new byte[(int)byte.length()];//一次性读取,吧文件中内容都读取到byte[] raf.read(byte); //改类适合底层和.so文件使用查看全部
-
了解RandomAccessFie 类查看全部
-
dir.list();获取的是字符串数组 dir.listFiles();获取的是文件数组,一般用第二个 增强for和递归遍历文件夹查看全部
-
file.getParent(); father directory查看全部
-
file.mkdirs(); //创建目录 file.createNewFile();//创建文件 file.delete(); //删除文件或目录查看全部
-
new File("E:\\java\\test.text"); 文件路径反斜杠 File.separator 相对于注释的正查看全部
-
序列化和反序列化查看全部
-
字符流 1)编码问题 前已述及 起码有一点要非常清楚的是,一切进入计算机的都会变成字节码 2)认识文本和文本文件 java中的文本(其实就是char)16位的无符号整数,是字符的unicode编码(这是一种双自己编码) 文件是byte byte byte...的数据集合,可以缩句来理解 文件输数据集合。字节流的编码方式和序列化规则不一样就形成了不同的文件:文本文件,音频文件,视频文件等 文本文件是文本(char的编码)序列按照某种编码方案(utf-8,utf-16be,gbk)序列化为byte的数据存储集合 (3)字符流 抽象类 Reader Writer 二者实现了数据的两种相互转换,存储时我们用字节码的形式存储,读入计算机内存处理(包括显示,运算等)是用字符(ABC...)的形式。 字符的处理,一次处理一个字符。其底层仍然是基本的字节序列 字符流的基本实现 InputStreamReader 完成byte流解析为char流,按照编码接卸 OutputStreamWriter 提供char流到byte流,按照编码处理。 为什么上面特别说明了一下文本文件,因为字符流大部分操作的都是文本文件。毕竟文本文编,以编码的方式不容易认读,我们才把字符编码解析为字符。如果Reader一个MP3之类的音频文件,根本就没有什么意义,因为,声音本来就不是用来看的,所以说字符流主要是用于处理文本文件的查看全部
-
RandomAccessFile类的使用查看全部
-
readInt readLong 方法都是对FileInputStream方法的包装 DataOutputStream/DataInputStream 对“流”功能的扩展,可以更加方便的读取 int,long, 字符等类型数据 DataOutputStream:使用FileOutputStream构造出来,通过包装FileOutput,可以调用FileOutput类的write方法来构造新的更方便的写方法: new DataOutputStream(new FileOutptStream(file)) wrieteUTF()采用utf-8编码写出字符串 用utf-16be写出字符串,或字符串数组 写完之后一定要关闭流 数据输入输出流: DataInputStream、DataOutputStream 是对“流”功能的扩展,方便读写 DataOutputStream dos = new DataOutputStream(new FileOutputStream(file)); dos.writeInt(10); dos.writeLong(10l);字母l dos.writeDouble(10.5); //采用utf-8编码写出 dos.writeUTF("中国"); //采用utf-16be编码写出 dos.writeChars("中国");查看全部
-
transient修饰的元素不进行虚拟机默认的序列化 但是可以自己进行序列化查看全部
-
不行,不行查看全部
-
序列化时都得继承Serializable 接口。 加 transient 关键字不会进行默认的序列号。查看全部
-
bw.newLine();换行操作查看全部
举报
0/150
提交
取消