(JAVA)IO1

IO流四个抽象及类
1.字节输出流,写入任意文件OutputStreamwrite 字节数组 字节数组的一部分 单个字节close 释放资源flush  刷新资源,强制刷新资源
2.字节输入流,读取任意文件InputStreamread 字节数组 字节数组的一部分 单个字节close 关闭资源
3.字符输出流 读取文本文件Writewrite 字符输出 字节数组的一部分 单个字符 写字符串flush 刷新内存,写完字符输出流必须强制刷新close 关闭资源
4.字符输入流 读取文本文件Readerread 字符数组 字符数组的一部分 单个字符close 关闭资源
package IODemo;import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;/*** @author Alina* @date 2021年10月14日 9:58 下午*/
public class FileOutputStreamDemo {public static void main(String[] args) {/**** IO文件操作异常梳理* 文件是否被读取成功,都必须释放资源* close()写下finally下* 因为作用域的问题,finally无法识别到未命名的fos 所以必须将fos变成局部变量,在try外声明**/FileOutputStream fos =  null;FileOutputStream fos2 =  null;//开几个流对象就需要关闭多少流对象,在finally中添加try catchtry {fos = new FileOutputStream("src/IODemo/test.txt",true);fos2 = new FileOutputStream("src/IODemo/test.txt",true);fos.write("我爱你".getBytes(StandardCharsets.UTF_8));fos2.write("我爱你".getBytes(StandardCharsets.UTF_8));}catch (IOException e ){e.printStackTrace();//此处如果发生异常,无法处理,则让程序停止运行throw new RuntimeException("停止运行");}finally {try{if(fos!=null){fos.close();}}catch (IOException e ) {e.printStackTrace();throw new RuntimeException("关闭异常");}finally {try {if (fos2 != null) {fos2.close();}} catch (IOException o) {o.printStackTrace();throw new RuntimeException("关闭异常");}}}}/** 字节输出流写入文件实现步骤1.创建子类对象2.调用子类对象写入方法。write3.关闭资源*/public static void method_write() throws IOException {FileOutputStream fos = new FileOutputStream("/Users/yuzhang/Desktop/test.txt");//写入单个字节fos.write("abc".getBytes(StandardCharsets.UTF_8));//写入字节数组byte[] bytes= {100,101,102,103};fos.write(bytes);fos.write("你好".getBytes(StandardCharsets.UTF_8));fos.close();}/**** @author Alina* @date 2021/10/14 10:22 下午* 1.打开文本文件后,在文本文件中追加内容* 2.使用构造方法 写入参数true 表示追加* 2.如果想要在本类目录下创建文件,使用相对地址*/public static void method_write1() throws IOException{FileOutputStream fos = new FileOutputStream("src/IODemo/test.txt",true);fos.write("中国".getBytes(StandardCharsets.UTF_8));fos.close();}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/421746.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

putil:一个用于获得处理器和系统相关信息的模块

psutil能干的事是:提供了个接口,可以用来获取信息,包括: 当前运行的进程系统(资源使用)信息CPU内存磁盘网络用户psutil实现了很多功能,包括了如下工具所具有的: pstopdfkillfreelsof…

(JAVA)IO缓冲区

package IODemo;import java.io.*; import java.nio.charset.StandardCharsets;/*** author Alina* date 2021年10月18日 9:57 下午* 一、 1.IO流关于缓冲区,* 2.输出流缓冲区:BufferedOutputStream(OutputStream out)* 3.输入流缓冲区&#…

php正则表达式如何找到匹配模式中的最后一组

转载于:https://www.cnblogs.com/MyFlora/archive/2013/06/07/3124073.html

(JAVA)IO流之读写单个字节和复制文本文件

package IODemo;import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException;/*** author Alina* date 2021年10月15日 8:19 下午* read()方法特点* 1.每次只读取一个文件* 2.只运行一次&#xff0c…

sql where in 排序问题

直接上代码了 对于int类型的需要转化一下 select * from cvProducts where ID in(972,687,678,962) order by charindex(cast(ID as varchar),972,687,678,962) 对于varchar的直接使用 select * from cvProducts where MouldNo in(C62859,C63417,C32283) order by charindex(…

(JAVA)FileWriter

package IODemo;import java.io.BufferedWriter; import java.io.FileWriter;/*** author Alina* date 2021年10月31日 10:48 下午* FileWrite 写入文本文件的便捷类,方便快捷* 默认查询编码表,不能指定编码表* BufferedWriter 字符输出流的缓冲对象**/ …

JavaWeb中验证码的实现

在Web程序中,验证码是经常使用的技术之一。Web程序永远面临未知用户和未知程序的探测。为了防止恶意脚本的执行,验证码技术无疑是首选方案之一。本文将讨论如何在JSP和Servlet中使用验证码技术。 验证码的产生思路很简单,在Servlet中随机产生…

IO流复制图片

package IODemo;/*** author Alina* date 2021年11月14日 4:32 下午* 复制文件到指定目录**/ import java.io.*; public class IOcopyfile {public static void main(String[] args) {CopyDir(new File(“源文件”),new File(“目标文件”));}public static void CopyDir(File …

苏教版国标本小学语文第一册汉字笔画

苏教版国标本小学语文第一册汉字笔画 转载于:https://www.cnblogs.com/shangdawei/archive/2013/06/09/3129240.html

IO流与对象结合

package IODemo;import java.io.*; import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.Iterator;/*** author Alina* date 2021年11月08日 9:13 下午* 把Arraylist 里存储的内容存储到本地文件* 1.遍历集合。遍历一次存储一次*/ public…

正则表达式引擎的构建——基于编译原理DFA(龙书第三章)——1 概述

说明:本系列文章介绍的算法均来自编译原理(龙书)一书,如果读者对代码没有兴趣,只想了解算法思路,完全可以阅读龙书相关章节内容,比我讲得清晰透彻。 序: 啃编译原理半年以来&#xf…

(JAVA)复制文件test.txt,并且排序。文件重新命名为test1.txt

//获取文件内的内容并排序public static void copyFile() throws Exception{//创建File 对象File sourece new File("/Desktop/pic/a.txt");//创建读字符流对象BufferedReader br new BufferedReader(new FileReader(sourece));//一次读取一行String str br.read…

C#如何使用httpwebrequest通过代理访问网页

string urlStr "http://www.itstrike.cn"; //设定要获取的地址 HttpWebRequest hwr (HttpWebRequest)HttpWebRequest.Create(urlStr); //建立HttpWebRequest对象 hwr.Timeout 60000; …