import org.junit.Test;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
/**
* 测试FileInputStream和FileOutputStream的使用
*
* 结论:
* 1.对于文本文件(.txt, .java, .c, .cpp),使用字符流处理
* 2.对于非文本文件(.jpg, .mp3, .mp4, .avi, .doc, .ppt, ...),使用字节流处理
*/
public class FileInputOutputStreamTest {
//使用字节流FileInputStream处理文本文件,可能出现录入失败的情况。
// (假如输入到控制台显示,会出现翻译失败的情况,例如:*中*。
//但是如果在运输过程中,不去查看,那复制的中文就不会出现翻译失败的情况。
@Test
public void testFileInputStream(){
FileInputStream fis = null;
try {
//1.造文件
File file = new File("hello.txt");
//2.造流
fis = new FileInputStream(file);
//3.读数据
byte[] buffer = new byte[5];
int len;//记录每次读取的字节的个数
while ((len = fis.read(buffer)) != -1){
String str = new String(buffer, 0, len);
System.out.println(str);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
//4.关闭流
if (fis != null){
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
相关文章
- 11-06IDEA中使用junit单元测试不能使用Scanner的方法
- 11-06使用FileStream向txt格式的文本文件 "追加" 新内容并读取
- 11-06使用FileInputStream不能读取文本文件的测试
- 11-06应该将文本文件中的“Date”格式作为Json读取,然后使用Python插入到MongoDB中?
- 11-06关于AysncController的一次测试(url重写后静态页文件内容的读取是否需要使用异步?)
- 11-06使用Delphi读取网络上的文本文件,html文件
- 11-06使用C#动态生成Word文档/Excel文档的程序测试通过后,部署到IIS服务器上,不能正常使用的问题解决方案
- 11-06关于python3 使用pycharm+unittest+html+HTMLTestRunner 测试用例运行正常,但却不能生成测试报告的解决方法
- 11-06IT咨询顾问:一次吐血的项目救火 java或判断优化小技巧 asp.net core Session的测试使用心得 【.NET架构】BIM软件架构02:Web管控平台后台架构 NetCore入门篇:(十一)NetCore项目读取配置文件appsettings.json 使用LINQ生成Where的SQL语句 js_jquery_创建cookie有效期问题_时区问题
- 11-06解决linux的驱动用insmod 方法测试可以,但静态编译到内核不能正确使用的问题