-
IO流(输入流、输出流) 字节流、字符流 1.字节流 1)InputStream、OutputStream InputStream抽象了应用程序读取数据的方式 OutputStream抽象了应用程序写出数据的方式 2)EOF=End 读到-1就读到结尾 3)输入流基本方法 int b=in.read();读取一个字节无符号填充到int低八位。-1是EOF in.read(byte[] buf)读取数据填充到字节数组buf in.read(byte[] buf,int start,int size) 读取数据到字节数组buf,从buf的start位置开始,存放size长度的数据 4)输出流基本方法 out.write(int b) 写出一个byte到流,b的低8位 out.write(byte[] buf)将buf字节数组都写入到流 out.write(byte[] buf,int start,int size) 字节数组buf从start位置开始写size长度的字节倒流 5)FileInputStream--->具体实现了在文件上读取数据查看全部
-
ava是双字节编码(utf-16be): 中文两个字节 英文两个字节; GBK:中文占两个字节,英文1个字节; utf-8:中文占三个字节,英文占1个字节。 中文系统下:ANSI编码代表GBK编码。查看全部
-
RandomAccessFile : java提供的对文件内容的访问 既可以读文件 也可以写文件 支持随机访问文件 可以访问文件的任意位置 (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官方说明) raf.getFilePointer()获取当前指针位置 raf.length()获取文件长度 raf.seek()把指针指定到某一位置查看全部
-
Random.AccessFile raf = new RandomAccessFile(file, "rw"); raf.write('A'); //向文件中写入一个字节,A占2个字节,但是只写入了后8位的一个字节 raf.write('B'); //向文件中写入一个字节B int i = 0x7fffffff raf.writeInt(i); //writeInt()方法,直接写一个int,如果是write,只写一个字节,不会写入这么长一个整数,通过writeInt方法可以写入个整数查看全部
-
java.io.File 类用于表示文件(目录); File类只用于表示文件(目录)的信息(名称、大小等),不能用户文件内容的访问; RandomAccessFile java提供的对文件内容的访问,即可以读文件,也可以写文件 RandomAccessFile 支持随机访问文件,可以访问文件的任意位置 (1)Java文件模型 在硬盘上的文件是byte、 byte、byte存储的,是数据的集合 (2)打开文件 有两种模式“rw”(读写) “r”(只读) RandomAccessFile raf = new RandomeAccesssFile(file, "rw") 文件指针,打开文件时指针在开头 pointer = 0; (3)写方法 raf.write(int)--->只写一个字节(后8位),同时指针指向下一个位置,准备再次写入 (4)读方法 int b = raf.read() --->读一个字节 (5)文件读写完成以后一定要关闭查看全部
-
public static void listDirectory(File dir)throws IOException{ if(!dir.exists()){ //exists() 方法判断目录dir是否存在 throw new IllegalAccessException("目录"+dir+"不存在"); } if(!dir.isDirectory()){ //isDirectory() 方法判断dir是否是目录 throw new IllegalArgumentException(dir+"不是目录"); } String[] filenames = dir.list(); //返回的是字符串数组,包含子目录名称,不包含子目录下的内容 for(String string:filenames){ System.out.println(dir+"\\"+string); } //如果要遍历子目录下的内容就需要构造成File对象做递归操作,File提供了直接返回File对象 File [] file = dir.listFiles();返回的是直接目录的抽象 if(files!=null&&files.length>0){ for(File file:files){ if(file.isDiresctory()){ //如果file是目录 listDirectory(file); //对file做递归操作 }else{ System.out.println(file); } } } }查看全部
-
File file = new File("e:\\imook\\riji"); //这里要用双//,因为要转义一下 System.out.println(file); 打印目录的路径 System.out.println(file.getAbsolutePath()); //打印目录的路径 System.out.println(file.getName()); //打印目录的名字 System.out.println(file.getParent()); //打印父目录路径查看全部
-
java.io.File类用于表示文件(目录) File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问。 创建File对象 File file = new File("E:\\javaio");//注意“\”的转义用"\"。 File file = new File(“e:”+File.separator)//File.separator 设置分隔符,不管在哪个系统下都可以 1.创建File对象:File file=new File(String path);注意:File.seperater();获取系统分隔符,如:”\“ 2.boolean file.exists();是否存在. 3.file.mkdir();或者file.mkdirs();创建目录或多级目录。 4.file.isDirectory()或者file.isFile()判断是否是目录或者是否是文件。 5.file.delete();删除文件或目录。查看全部
-
文本文件就是字节序列, 可以是任意编码的字节序列查看全部
-
public String[] list()返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。 exists()方法用于判断文件或目录是否存在 file.list() 返回的是 字符串数组 直接子的名称,不包含子目录下的内容 file.listFiles() 返回当前目录下的所有子目录和文件的文件数组名称 ======================================== 如果要遍历子目录下的内容就需要构造成File对象做递归操作 //throws IOException 回避了IO的抛出异常查看全部
-
1.创建File对象:File file=new File(String path);注意:File.seperater();获取系统分隔符,如:”\“ 2.boolean file.exists();是否存在. 3.file.mkdir();或者file.mkdirs();创建目录或多级目录。 4.file.isDirectory()或者file.isFile()判断是否是目录或者是否是文件。 5.file.delete();删除文件或目录。查看全部
-
java.io.File类用于表示文件(目录) File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问。 创建File对象 File file = new File("E:\\javaio");//注意“\”的转义用"\"。 File file = new File(“e:”+File.separator)//File.separator 设置分隔符,不管在哪个系统下都可以 file.exists();判断文件是否存在,返回boolean类型查看全部
-
java是双字节编码(utf-16be): 中文两个字节 英文两个字节; GBK:中文占两个字节,英文1个字节; utf-8:中文占三个字节,英文占1个字节。 中文系统下:ANSI编码代表GBK编码。查看全部
-
16进制查看全部
-
ramdomaccessfile 读写查看全部
举报
0/150
提交
取消