内存输出流
来源:互联网 发布:淘宝运营要做什么 编辑:程序博客网 时间:2024/06/05 09:38
/**
* @param args
* ByteArrayOutputStream
* 内存输出流
*
* FileInputStream读取中文的时候出现了乱码
*
* 解决方案
* 1,字符流读取
* 2,ByteArrayOutputStream
* @throws IOException
*/
public static void main(String[] args) throws IOException {
//demo1();
FileInputStream fis = new FileInputStream("e.txt");
ByteArrayOutputStream baos = new ByteArrayOutputStream(); //在内存中创建了可以增长的内存数组
int b;
while((b = fis.read()) != -1) {
baos.write(b); //将读取到的数据逐个写到内存中
}
//byte[] arr = baos.toByteArray(); //将缓冲区的数据全部获取出来,并赋值给arr数组
//System.out.println(new String(arr));
System.out.println(baos.toString()); //将缓冲区的内容转换为了字符串,在输出语句中可以省略调用toString方法
fis.close();
}
public static void demo1() throws FileNotFoundException, IOException {
FileInputStream fis = new FileInputStream("e.txt");
byte[] arr = new byte[3];
int len;
while((len = fis.read(arr)) != -1) {
System.out.println(new String(arr,0,len));
}
fis.close();
}
* @param args
* ByteArrayOutputStream
* 内存输出流
*
* FileInputStream读取中文的时候出现了乱码
*
* 解决方案
* 1,字符流读取
* 2,ByteArrayOutputStream
* @throws IOException
*/
public static void main(String[] args) throws IOException {
//demo1();
FileInputStream fis = new FileInputStream("e.txt");
ByteArrayOutputStream baos = new ByteArrayOutputStream(); //在内存中创建了可以增长的内存数组
int b;
while((b = fis.read()) != -1) {
baos.write(b); //将读取到的数据逐个写到内存中
}
//byte[] arr = baos.toByteArray(); //将缓冲区的数据全部获取出来,并赋值给arr数组
//System.out.println(new String(arr));
System.out.println(baos.toString()); //将缓冲区的内容转换为了字符串,在输出语句中可以省略调用toString方法
fis.close();
}
public static void demo1() throws FileNotFoundException, IOException {
FileInputStream fis = new FileInputStream("e.txt");
byte[] arr = new byte[3];
int len;
while((len = fis.read(arr)) != -1) {
System.out.println(new String(arr,0,len));
}
fis.close();
}
阅读全文
0 0
- 内存输出流
- java 输出流输出至内存
- Java ByteArrayOutputStream 内存输出流
- HTTP POST输出流与内存优化
- Java_基础—内存输出流
- file(内存)----输入流---->【程序】----输出流---->file(内存)
- 内存泄露输出
- python 输出内存内容
- 23 序列流/内存输出流/打印流/Properties
- java把文件写入内存---输出字节流
- sgu185Two shortest【最短路+网络流】卡内存输出路径
- 内存输入流(ByteArrayInputStream)与内存输出流(ByteArrayOutputStream)
- 输出浮点数内存表示
- 缓冲输出和内存分配
- BREW内存调试输出信息
- 缓冲输出与内存分配
- 缓冲输出和内存分配
- 缓冲输出与内存分配
- 闲话架构师的职责
- gerrit的第一次提交记录
- CRC校验
- 整合输入流
- ll.bat
- 内存输出流
- 两年Java程序员面试经
- tomcat内存溢出设置
- 序列化:将对象写到文件上
- 对象输入流,反序列化
- 自动刷出功能
- libvirt Java API用法连载之libvirt C/Java API介绍与jna/libvirt Java SDK引入(三)
- Kotlin-15.泛型(generics)
- 为PHPStorm添加laravel代码提示