-
@文件传输基础--文件写出流 FileOutputStream fos = new FileOutputStream(file) 文件不存在,则创建,否则,删除后再创建 FileOutputStream fos = new FileOutputStream(file,true) 文件不存在,则创建,否则在后面追加内容查看全部
-
@文件传输基础--RandomAccessFile类介绍 RandomAccessFile类 对文件进行访问读写文件。随机访问文件,即文件的任意位置。 (1)java 文件模型 硬盘上的文件是byte byte byte 存储的, 是数据的集合 (2)打开文件 有两种模式 "rw"(读写)"r"(只读) RandomAccessFile raf = new RandomeAcessFile(file,"rw"); 文件指针,打开文件是指针在开头 pointer=0; (3)写方法 raf.write(int)--->只写一个字节(后8位),同时指针指向下一个位置准备再次写入 byte[] buf = new byte[(int)raf.length()]; raf.read(buf); System.out.println(Arrays.toString(buf)); String s1 = new String(buf); System.out.println(s1); (4)读方法 int b = raf.read()--->读一个字节 raf.seek(0) 将指针移到头部 (5)操作完成之后需要使用.close()方法关闭文件。查看全部
-
@文件传输基础--文件的编码 1.GBK编码中文占两字节,英文占一字节; 2.UTF-8编码中文占3字节,英文占1字节; 3.java是双字节编码,UTF-16be编码,中英文占用都是两个字节; 4.getBytes()方法转换成byte数组;Integer.toHexString()以十六进制显示;(b & Oxff)去掉前面的零;查看全部
-
in.read()需要在循环内部 不然会一直打印同一个字节查看全部
-
字节流,字符流查看全部
-
IO流查看全部
-
File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问; RandomAccessFile 提供对文件内容的访问(读/写),支持随机访问文件(可以访问文件的任意位置); java文件模型:在硬盘上的文件是byte byte byte存储的,是数据的集合; 打开文件的模式:rw(读写)、r(只读); RandomAccessFile raf = new RandomAccessFile(file,"rw"); 读写方法:raf.write(int) int b = raf.read() 文件读写完成后一定要关闭raf.close( )查看全部
-
String[] fileNames = file.list();//返回当前目录下的目录和文件名称(不包含路径,不包含子目录下地目录和文件) File[] files = file.listFiles();//返回当前目录下的目录和文件对象(不包含子目录下的内容) if(files!=null && files.length>0){ for(File file : files){ if(file.isDirectory) 。。。。。 //做递归操作,将file作为参数 } }查看全部
-
File file = new FIle("E:"+File.separator+"imooc"); new File("e:\\imooc"); File file2 = new FIle("E:\\imooc\\imooc.text"); new File("e:\\imooc","imooc.text") file2.createNewFile(); file.exists()判断文件是否存在、file.mkdir()创建一级目录、file.mkdirs()创建多级目录、file.delete()删除文件、file.isDirectory()判断文件是否是目录、file.isFile()判断文件是否是文件 直接打印file对象时打印file的toString内容(文件路径file.toString())、 file.getAbsolutePath file.getName文件名、file.getParent()父目录路径file.getParentFile().getAbsolutePath()查看全部
-
getBytes()方法转换成byte数组;Integer.toHexString()以十六进制显示;(b & Oxff)去掉前面的零。查看全部
-
当你的字节序列是某种编码时,此时想把字节序列变成字符串也需这种编码, 否则出现乱码。查看全部
-
GBK编码中文占两字节,英文占一字节; UTF-8编码中文占3字节,英文占1字节; java是双字节编码,UTF-16be编码,中英文占用都是两个字节。查看全部
-
Java I/O 输入输出流基本框架查看全部
-
序列化优化查看全部
-
以字符拷贝查看全部
举报
0/150
提交
取消