Java输入流
2015-10-23 10:59
405 查看
Java输入流
标签(空格分隔): Javaimport java.io.File; import java.io.FileInputStream; import java.io.IOException; public class Demo { public static void main(String[] args) { /*String path = File.separator + "home" + File.separator + "siu" + File.separator + "work" + File.separator + "demo.txt";*/ String path = "C:\\Users\\Asus\\Desktop\\doc.txt"; FileInputStream i = null; try { i = new FileInputStream(path); // 方式一:单个字符读取 // 需要注意的是,此处我用英文文本测试效果良好 // 但中文就悲剧了,不过下面两个方法效果良好 /*int ch = 0; while ((ch = i.read()) != -1) { System.out.print((char) ch); }*/ // 方式二:数组循环读取 byte[] buf = new byte[1024]; int len = 0; while((len = i.read(buf)) != -1) { System.out.println(new String(buf,0,len)); } // 方式三:标准大小的数组读取 /* * //定一个一个刚好大小的数组 //available()方法返回文件的字节数 //但是,如果文件过大,内存溢出,那就悲剧了 * //所以,亲们要慎用!!!上面那个方法就不错 byte[] buf = new byte[i.available()]; * i.read(buf); //因为数组大小刚好,所以转换为字符串时无需在构造函数中设置起始点 * System.out.println(new String(buf)); */ } catch (IOException e) { e.printStackTrace(); } finally { if (i != null) { try { i.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
相关文章推荐
- spring发送Email
- Spring mvc中前台表单自动绑定实体类(不用注释)
- springMVC 启动时 加载数据
- dubbo异常 DubboProtocol.createServer(DubboProtocol.java:331)
- Spring Boot的两种使用方式
- myeclipse优化
- java.lang.IllegalArgumentException: Negative time
- spring-org.springframework.beans.factory.BeanDefinitionStoreException及相关介绍
- Java 多维数组遍历
- Spring--quartz中cronExpression配置说明 (注意?说明)
- ElasticSearch学习2_Java version:1.7.0_51 suffers from critical bug及ES对JDK版本要求
- JAVA学习之 将xml导入到数据库
- Java ConcurrentModificationException 异常分析与解决方案(顶)
- java客户端和vc程序通信时的编码问题
- Java反射总结(1):解析类结构
- 【Struts2】让s:fielderror没有格式,只显示文本
- Java中获取路径的各种方法
- 将Eclipse Birt 4.5.0 源码引入Eclipse
- Java中的常用异常处理方法
- Spring中Quartz的配置