标签:tor rgs ima monk temp ring 目的 替代 import
在项目的根目录里面创建一个file文件夹,在这个文件夹里面再创建monkey.txt的文本文件,然后在里面写上abc这三个字母,保存关闭。
下面通过FileInputStream将硬盘中的monkey.txt文件中的内容读取到内存当中并在控制台打印,操作结束之后注意关闭流释放资源,这里相当于在内存和硬盘之间放一个梯子,在将硬盘中的文件全部读取到内存之后,需要拿掉梯子,否则会浪费资源。
package com.sutaoyu.IO; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; public class IO_test_2 { public static void main(String[] args) { FileInputStream fis = null; try { //绝对路径,需要加转义字符 //fis = new FileInputStream("F:\\monkey1024\\01-JavaSE\\代码\\code\\chapter-08\\file\\monkey.txt"); //相对路径 fis = new FileInputStream("file\\monkey.txt"); //定义byte数组每次读取三个字节提高效率 byte[] bytes = new byte[3]; int temp; //如果返回-1则说明读取完毕 while((temp = fis.read(bytes)) != -1) { System.out.println(new String(bytes,0,temp)); } }catch(FileNotFoundException e) { e.printStackTrace(); }catch(IOException e) { e.printStackTrace(); }finally { try { fis.close(); }catch(IOException e) { e.printStackTrace(); } } } }
向1024.txt文件中写出字母
在windos中的文件路径是以”\”来分隔
在linux中的文件路径是以”/”来分隔
如果将上面代码部署到linux中会读取不到文件,为了保证编写的代码跨平台需要使用java.io包下的File.separator来替代文件路径的分隔符,如下:
将
fis = new FileInputStream("file\\monkey.txt");
修改为
fis = new FileInputStream("file" + File.separator + "monkey.txt");
37、使用FileInputStream和FileOutputStream读取和写入
标签:tor rgs ima monk temp ring 目的 替代 import
原文地址:https://www.cnblogs.com/zhuifeng-mayi/p/10141555.html