输入输出流读写不同方式读取文件的方式 java InputStream/OutputStream

2 篇文章 0 订阅

//一次只读一个字节

try{
	//创建文件对象
	File file = new File*文件的路径*);

	//将文件对象进行缓存
	Memcached mcc = new  MemcachedClient("127.0.0.1",11211);
	mcc.add("file",900,file);
	System.out.println("file对象已经被缓存");
	Flie f =(File) mcc.get("file");

	//创建连接桥梁,构建文件输入流对象
	InputStream in= new FileInputStream(f);
	int tempByte;

	while((tempByte = in.read())!= -1){
		System.out.println(tempByte);	//输出字节
		System.out.write(tempByte);	//输出字符
	}
}
catch(FileNotFoundException e){
	System.out.println(e.getMessage());
}
catch(Exception e){
	System.out.println(e.getMessage());
}
//**memcached:基于缓存进行数据存取--介质:内存
//**file:基于磁盘文件进行数据存取--介质:磁盘

//以字节为单位读取文件,一次只读多个字节

try{
	//创建文件对象
	File file = new File*文件的路径*);
	InputStream in = new FileInputStream(file);
	//将数据读取到数组中,一次性读取100个字节
	byte[] bytes = new byte[100];
	int temp;
	while((temp=(in.read(bytes)))!=-1){
		System.out.write(bytes,0,temp);
	}
}
catch(FileNotFoundException e){
	System.out.println(e.getMessage());
}
catch(Exception e){
	System.out.println(e.getMessage());
}

//以字符为单位读取文件,一次读取一个字符

try{
	//创建文件对象
	File file = new File*文件的路径*);
	Reader reader = new InputStreamReader( new FileInputStream(file));
	
	int temp ;

	while((temp=reader.read(temp))!=-1){
		System.out.println(temp);
	}
}
catch(FileNotFoundException e){
	System.out.println(e.getMessage());
}
catch(Exception e){
	System.out.println(e.getMessage());
}

//以字符为单位读取文件,一次读取多个字符

try{
	//创建文件对象
	File file = new File*文件的路径*);

	char[] tempChar = new char[30];
	int chared = 0;
	Reader reader = new InputStreamReader( new FileInputStream(file));
	//读取多个字符到数组中,一次性读取chared个字符
	while((chared=reader.read(tempChar))!=-1){
		System.out.println(tempChar);
	}
}
catch(FileNotFoundException e){
	System.out.println(e.getMessage());
}
catch(Exception e){
	System.out.println(e.getMessage());
}

//以行为单位读取文件(一次读取一行内容)

try{
	//创建文件对象
	File file = new File*文件的路径*);
	
	BufferedReader br = new BufferedReader(new FileReader(file));
	String temp = null;

	while ((temp=br.readLine())!= null){
		System.out.println(temp);
	}
}
catch(FileNotFoundException e){
	System.out.println(e.getMessage());
}
catch(Exception e){
	System.out.println(e.getMessage());
}

//以字节为单位写入文件

try{
	File file = new File*文件的路径*);
	OutputStream out  = new  FileOutputStream(file);
	String  content = "周一java--周二数据库原理--周三网页制作";
	//将字符串转换为字节数组
	byte[] b = content.getBytes();
	//将字节数组输出到文件中
	out.write(b);
	out.close();
	System.out.println("文件写入成功");
}
catch(Exception e){
	System.out.println(e.getMessage());
}

//以字符为单位写入文件

try{
	File file = new File*文件的路径*);
	//Writer抽象类
	Writer writer  = new OutputStreamWriter(new FileOutputStream(file));
	String  content = "周一java--周二数据库原理--周三网页制作";
	//将内容写入到文件中
	writer.write(content);
	writer.close();
	System.out.println("文件写入成功");
}
catch(Exception e){
	System.out.println(e.getMessage());
}

//以行为单位写入文件

try{
	File file = new File*文件的路径*);
	PrintWriter pw = new PrintWriter(new FileOutputStream(file));
	String  content = "周一java--周二数据库原理--周三网页制作";
	//将内容写入到文件中
	pw.print(content);
	pw.close();
	System.out.println("文件写入成功");
}
catch(Exception e){
	System.out.println(e.getMessage());
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力的小豆子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值