IO ——字节流读取,写入文件内容
IO技术:把程序中的数据最终输出到持久设备上。或者从持久设备读取已经存在的数据,最后给我们读取到程序中。
IO:
- input 输入 读操作
- output输出 写操作
在IO中我们使用file 类来描述持久设备上的文件或者文件夹
- 文件:用以保存真实的数据
- 文件夹:用以管理文件或文件夹
file常用方法示例:
boolean exists = file.exists();//判断是或否存在 boolean isFile = file.isFile();//判断是否是一个文件 boolean isDirectory = file.isDirectory();//判断是否是文件夹 String path = file.getPath();//相对路径 String absolutePath = file.getAbsolutePath();//绝对路径 String name = file.getName();//获取文件名 boolean b = file.createNewFile();//创建文件 long length = file.length();//获取文件存储内容的长度
字节流
IO流技术是指在JAVA中提供的一套读写机制,流可分为两类:
- 按流向区分可分为:输入流和输出流
- 按处理数据单元划分可分为:字节流和字符流
字节流中单字节读写演示
FileInputStream fi = new FileInputStream("F://新建文件夹 (2)//123.txt"); FileOutputStream fi1 = new FileOutputStream("F://新建文件夹 (2)//1234.txt"); int ch = 0; while((ch = fi.read()) != -1){//读取 System.out.print((char)ch); fi1.write(ch);//写入 } System.out.println(""); fi.close(); fi1.close();
字节流中多字节读写演示
FileInputStream fii = new FileInputStream("F://新建文件夹 (2)//123.txt"); FileOutputStream fiii = new FileOutputStream("F://新建文件夹 (2)//1234.txt"); byte[] by = new byte[1024]; int len = 0 ; while((len = fii.read(by))!= -1){ for (int i = 0; i <len; i++) { System.out.print((char)by[i]); } } fiii.write(by); fii.close(); fiii.close(); System.out.println("");
——任性部分————————————————————————————————————————————————————————————————————————
随机数的生成
Random ro = new Random(); int r = ro.nextInt(); //生成随机数-21亿至21亿之间 int r1 = ro.nextInt(10);//生成0——10间的随机数,int型 int r2 = ro.nextInt(10)-5;//生成-5——5间的随机数,int型 System.out.println(r); System.out.println(r1); System.out.println(r2);
输出