Java——IO流_字节流_结点流_文件读取、写出
来源:互联网 发布:淘宝专业版全屏店招 编辑:程序博客网 时间:2024/05/11 13:34
步骤
1、建立联系
2、选择流
3、操作 数组大小+read、write
4、释放资源
文件读入
代码:
package io.byteIO;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;/** * 文件的读取 * 1、建立联系 File对象 * 2、选择流 文件输入流 InputStream FileInputStream * 3、读取操作 byte[] arr = new byte[1024]; + read + 读取大小 * 输出 * 4、释放资源:关闭 * @author yangzheng */public class Demo1 { public static void main(String[] args) { //建立file对象 File file = new File("E:/Java/Java_Code/何为高手.txt"); //选择流 InputStream is = null; //提高作用域 try { is = new FileInputStream(file); //缓冲数组 byte[] arr = new byte[10]; int len = 0; //接受实际读取大小 //循环读取 while (-1 != (len = is.read(arr))) { //输出 字节数组转化为字符串 String str = new String(arr, 0, len); System.out.print(str); } } catch (FileNotFoundException e) { e.printStackTrace(); System.out.println("文件不存在"); } catch (IOException e) { e.printStackTrace(); System.out.println("文件读取失败"); } finally{ try { //释放资源 is.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); System.out.println("关闭文件输入流失败"); } } }}
截图:
可见,乱码了。日后解决。。。
文件写出
代码:
package io.byteIO;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;/** * 文件输入流 * @author yangzheng * */public class Demo2 { public static void main(String[] args) { File file = new File("E:/Java/Java_Code/何为菜鸟.txt"); OutputStream os = null; try { os = new FileOutputStream(file,true); //true表示以追加形式写出文件 String str = new String("计算机初学者\r\n"); //字符串转化为字节数组 byte[] arr = str.getBytes(); os.write(arr); os.flush();//强制刷新出去, } catch (FileNotFoundException e) { e.printStackTrace(); System.out.println("文件不存在"); } catch (IOException e) { e.printStackTrace(); System.out.println("文件写出失败"); } finally { try { os.close(); } catch (IOException e) { e.printStackTrace(); System.out.println("关闭文件输入流失败"); } } }}
截图:
0 0
- Java——IO流_字节流_结点流_文件读取、写出
- 147_IO_节点流_字节流_文件读取_写出_追加文件
- IO_字节流_节点流_文件读取_写出_追加文件_拷贝文件JAVA147-148
- [Java IO]02_字节流
- IO_字符流_纯文本_节点流_读取_写出_拷贝JAVA151
- 151_IO_字符流_纯文本_节点流_Reader_FileReader_Writer_FileWriter_读取_写出_拷贝
- 黑_马_程_序_员_字节流复制任意文件
- Java IO _字节流与字符流
- 【JAVA IO】_字节流与字符流笔记
- 【JAVA IO】_字节流与字符流笔记
- Java IO _字节-字符转换流
- 【JAVA IO】_字节-字符转换流笔记
- 【JAVA IO】_字节-字符转换流笔记
- Java IO _管道流
- Java IO _打印流
- Java IO _合并流
- Java IO _压缩流
- Java IO _打印流
- 【结构体】最多的奖学金
- [LeetCode 62] Unique Paths(教科书般的动态规划)
- 使用fir.im托管应用时通过Android Studio插件更新应用
- 前端开发中Cookie那些事儿
- SQL两表关联查询where条件中等号两端字段顺序对效率的影响
- Java——IO流_字节流_结点流_文件读取、写出
- 搭建自己的ngrok服务
- 挂接命令(mount)
- unity之shader学习笔记(四)--高光反射
- 最短路径(2)--poj1797(Dijkstra变形题)
- OpenCV2.3+Visual Studio 2008开发环境配置
- 代码实现验证码
- hadoop的体系结构
- iOS 开发 多线程详解之NSOperation实现多线程