-
自己序列化查看全部
-
对象的序列化,反序列化查看全部
-
2.字符流 1) 编码问题 2)认识文本和文本文件 java的文本(char)是16位无符号整数,是字符的unicode编码(双字节编码) 文件是byte byte byte ...的数据序列 文本文件是文本(char)序列按照某种编码方案(utf-8,utf-16be,gbk)序列化为byte的存储结果查看全部
-
file.list()是用于列出file下的目录的一个字符串数组,但无法列出其子目录;而file.listFiles()则返回一个抽象的file对象数组,将所有的file下的目录列出,通过递归判断它是否是目录来达到将所有文件名列出查看全部
-
缓冲流提高IO性能 实际测试结果。【字節數組copy文件】和【緩衝區 byte數組copy文件】耗时最少,两者耗时相当。【緩衝區 byte數組copy文件】耗时稍微少点。 File f1 = new File("C:\\Users\\Public\\Videos\\Sample Videos\\1.wmv");//25M文件 File f2 = new File("C:\\Users\\Public\\Videos\\Sample Videos\\2.wmv");//25M文件 long s1=System.currentTimeMillis(); // IOUtils.copyFileByByte(f1, f2); IOUtils.copyFileByByteArray(f1, f2); // IOUtils.copyFileByBuffer(f1, f2); // IOUtils.copyFileByBufferArray(f1, f2); long s2=System.currentTimeMillis(); // System.out.println("一個個字節copy文件 ,耗時:"+(s2-s1));//125055 // System.out.println("字節數組copy文件 ,耗時:"+(s2-s1));//47 46 47 47 34 // System.out.println("緩衝區copy文件 ,耗時:"+(s2-s1));//68318 System.out.println("緩衝區 byte數組copy文件 ,耗時:"+(s2-s1));//46 47 47 32 47 }查看全部
-
如图所示查看全部
-
java.io.File用于表示文件(目录)<br> File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问 file.getName()返回文件名<br> file.getAbsolutePath()返回文件路径<br> file.isDirectory()返回是否是目录 file.isFile()返回时否是文件 file.mkdir()创建目录<br> file.mkdirs()创建多层子目录<br> file.exist()返回是否文件是否存在<br> file.delete()删除文件 文件导入一定用双斜杠//查看全部
-
如果文件不存在,则直接创建。如果存在,则删除创建。查看全部
-
单字节读取效率低,不适合大文件读取。 批量读取,对大文件而言效率高,也是我们常用的读文件的方式。查看全部
-
高24位清零查看全部
-
批量读取字节查看全部
-
IO流-输出流查看全部
-
IO流-输入流查看全部
-
1.编译器一般默认为GBK编码,GBK编码中一个中文字符占两个字节,一个英文字符占一个字节;UTF-8编码中一个中文字符占三个字节,一个英文字符占一个字节;JAV是双字节编码,是UTF-16be编码,一个中文字符占两个字节,一个英文字符占两个字节。在中文系统上默认的是ansi编码,即GBK编码。 2.直接创建文本文件默认为ansi编码 3.你在创建文本文件的时候默认的就是ANSI编码。联通和联凑巧是UTF-8的编码,所以会乱码。你把不是UTF-8 的文本文件放在中文系统上,它也不会乱码。。 Ps:当字节序列是某种编码时,若把字节序列变成字符串,也需要用这种编码方式,否则会乱码。查看全部
-
RandomAccessFile java提供的对文件内容的访问,既可以读文件,也可以写文件。 RandomAccessFile支持随机访问文件,可以访问文件的任意位置 (1)java文件模型 在硬盘上的文件是byte byte byte存储的,是数据的集合 (2)打开文件 有两种模式"rw"(读写) "r"(只读) RandomAccessFile raf = new RandomeAccessFile(file,"rw") 文件指针,打开文件时指针在开头 pointer = 0; (3) 写方法 raf.write(int)--->只写一个字节(后8位),同时指针指向下一个位置,准备再次写入 (4)读方法 int b = raf.read()--->读一个字节 (5)文件读写完成以后一定要关闭(Oracle官方说明)查看全部
举报
0/150
提交
取消