-
IO流(输入流,输出流) 字节流,字符流 1.字节流 1)InputStream\OutputStream inputstream抽象了应用程序读取数据的方式 outputstream抽象了应用程序写出数据的方式 2)eof=End 读到-1就读到了结尾 3)输入流基本方法 int n=in.read;读取一个字节无符号填充到int低八位。-1是eof,in代表输入流的对象 in.read(byte[] buf)读取数据填充到字节数组 in.read(byte[] buf,int start,int size) 读取数据到字节数组buf从buf的start位置开始,存放size长度的数据 4)输出流基本方法 out.write(int b)写出一个byte到流,写的是b的低八位 out.write(byte[] buf)将buf字节数组都写入到流 out.write(byte[] buf, int start int size)字节数组buf从start位置开始写size长度的字节到流 5) FileInputStream 实现了在文件上读取数据, Integer.toHexString(int),将整形转换成16进制查看全部
-
File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问 RandomAccessFile java提供的对文件内容的访问,既可以读文件,又可以写文件。 RandomAccessFile支持随机访问文件,可以访问文件的任意位置 java文件模型 在硬盘上的文件是byte存储的,是数据的集合 打开文件 有两种模式(rw读写,r只读) RandomAccessFile raf=new RandomAccessFile(file,"打开方式") 文件指针,打开文件的时候指针在开头 pointer=0; 写方法 raf.write(int)-->只写一个字节(后八位),同时指针指向下一个位置,准备再次写入 读方法 int b= raf.read()-->读一个字节 文件读写完成之后要关闭(Oracle官方说明) int i=0x7fffffff; 用write方法每次只能写一个字节,如果要把i写进去就得写四次 raf.write(i>>>24);写入高八位 ...............16); ...............8); 也可以直接写一个int raf.writeInt(i); 将字符转换为一个一个字节用write方法写入到数据之中 String str="欢迎学习java"; byte[] b=str.getBytes("gbk"); raf.write(b); 读文件,必须把指针移动到头部 raf.seek(0); 一次性读取把文件中的内容都读到字符数组之中 byte[] buf=new byte[(int)raf.length()]; raf.read(buf); print(Arrays.toString(buf)); System.out.println(Arrays.toString(buf));查看全部
-
file.isDirectory()方法用于判断File类的对象是否是目录 遍历 file.list();返回的是字符串数组,直接返回子的名称,不包含子目录下的内容 如果要遍历子目录下的内容,就要构成File对象做递归操作,File提供了直接返回file对象的api file.listFiles()返回的是直接子目录的抽象 file.length>0表示是否有子目录存在查看全部
-
这节记记笔记查看全部
-
transient与底层数组arraylist,未存满的不需要经过序列化查看全部
-
transient关键字帮助局部实现非序列化查看全部
-
printwriter简化构造查看全部
-
readline,用newline换行查看全部
-
File file =new File(E:\\javaio)文件地址引用符为\\ file.exist()返回的为布尔值,判断文件路径是否存在 file.mkdir()创建文件路径 也可以使用File.separator设置分隔符,这样在其他操作系统上也可以使用 file.isDirectory();返回一个Boolean值表示文件路径是否存在 file.isFile表示是否为一个文件 file中储存的是设置的url查看全部
-
java.io.File类用于表示文件(目录) File类只用于表示文件(目录)的信息(名称,大小等),不能用于文件内容的访问查看全部
-
当字节序列是某种编码的时候这个时候想要把字节序列变成字符串,也需要用这种编码方式,否则会出现乱码 Java是双字节编码 utf-16be 使用string.getBytes()转换成字节序列用的是项目默认的编码 getBytes("gbk")gbk编码,中文占用两个字节,英文占用一个字节 utf-8 在这个编码之中,中文占用三个字节,英文占用一个字节 utf-16be编码中,中文和英文都是占用两个字节 当字节序列是某种编码的时候这个时候想要把字节序列变成字符串,也需要用这种编码方式,否则会出现乱码 使用 String str1=new String(bytes4,“utf-16be”)转换成字符类型 文本文件就是字节序列,可以使任意编码的字节序列,如果我们在中文机器上,直接创建文本文件,那么文本文件默认以ansi编码来保存文字信息查看全部
-
文件内容的读取查看全部
-
RandomAccessFile类查看全部
-
RandomAccessFile类查看全部
-
getAbsolutePath() 获取目录查看全部
举报
0/150
提交
取消