Java中读文件操作
2016-03-11 20:40
363 查看
一、一次读取一行,从缓冲区中读取:
三、格式化的内存读文件
import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.io.IOException;
public class FormattedMeoryInput {
public static void main(String[] args) {
try {
DataInputStream in=new DataInputStream(new ByteArrayInputStream(BufferInputFile.read("E:\\1.txt").getBytes()));
while(true){
System.out.println((char)in.readByte());
}
} catch (IOException e) {
// TODO Auto-generated catch block
System.err.println("End of stream");
}
}
}
import java.awt.datatransfer.StringSelection; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class BufferInputFile { public static String read(String filename) throws IOException { FileReader fr=new FileReader(filename); BufferedReader in=new BufferedReader(fr); String string; StringBuilder sb =new StringBuilder(); while((string=in.readLine())!=null){ sb.append(string+"\n"); } in.close(); return sb.toString(); } public static void main(String[] args) throws IOException { System.out.println(read("E:\\1.txt")); } }二、一次读取一个字节,从内存中直接读:
import java.io.IOException; import java.io.StringReader; public class MemoryInput { public static void main(String[] args) throws IOException{ StringReader in=new StringReader(BufferInputFile.read("E:\\1.txt")); int c; while((c=in.read())!=-1){ System.out.println((char)c); } in.close(); } }
三、格式化的内存读文件
import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.io.IOException;
public class FormattedMeoryInput {
public static void main(String[] args) {
try {
DataInputStream in=new DataInputStream(new ByteArrayInputStream(BufferInputFile.read("E:\\1.txt").getBytes()));
while(true){
System.out.println((char)in.readByte());
}
} catch (IOException e) {
// TODO Auto-generated catch block
System.err.println("End of stream");
}
}
}
相关文章推荐
- 【JAVA】36、面向对象的封装性(下)
- JavaEE
- Java 异常 越界问题
- LeetCode : Valid Sudoku [java]
- spring web flow起步
- java web的路径问题
- Json——使用Json jar包实现Json字符串与Java对象或集合之间的互相转换
- url地址解码、保留小数点后面两位数字
- Java基础复习系列二
- java.util.zip压缩打包文件总结二: ZIP解压技术
- 发布Java桌面程序
- 发布Java桌面程序
- 用java解leetcode上easy题4
- struts2拦截器-简单实现非法登录验证
- 将java程序释出为可执行文件
- 在32位win7下Genymotion模拟器的安装、配置、以及Eclipse插件安装,一揽子问题和解决方案
- Eclipse 开发工具中使用Git
- 使用 spring jpa 简化jpa开发
- 常见排序算法的Java实现代码汇总
- JAVA NIO non-blocking模式实现高并发服务器(转)