从一个txt读取字符串最好用什么方法?
时间:2011-10-22
来源:互联网
FileInputStream fis = new FileInputStream("D:\\输入文本.txt");
BufferedInputStream bis = new BufferedInputStream(fis);
InputStreamReader isr = new InputStreamReader(bis);
StringBuffer sb = new StringBuffer();
char ch = 0;
while((int)ch != -1){
ch = (char)isr.read();
System.out.println("read "+isr.read());
sb.append(ch);
}
System.out.println("sb = "+sb);
这是我想用的一种方式 但是int转char时丢失精度的问题我不会解决
原来还试过直接存入一个char[] 但是InputStreamReader好像不提供返回字符流长度的方法就放弃了
问题1:上面这段代码的方法是否可行?若可行该怎样修改?
问题2:字符流有能返回长度的方法么?
问题3:还有更简便的方法用IO流读入一个txt中的字符串么?
本人新手上路 先多谢各位指教了
BufferedInputStream bis = new BufferedInputStream(fis);
InputStreamReader isr = new InputStreamReader(bis);
StringBuffer sb = new StringBuffer();
char ch = 0;
while((int)ch != -1){
ch = (char)isr.read();
System.out.println("read "+isr.read());
sb.append(ch);
}
System.out.println("sb = "+sb);
这是我想用的一种方式 但是int转char时丢失精度的问题我不会解决
原来还试过直接存入一个char[] 但是InputStreamReader好像不提供返回字符流长度的方法就放弃了
问题1:上面这段代码的方法是否可行?若可行该怎样修改?
问题2:字符流有能返回长度的方法么?
问题3:还有更简便的方法用IO流读入一个txt中的字符串么?
本人新手上路 先多谢各位指教了
作者: s33126521 发布时间: 2011-10-22
String串啊?可以一行一行的读啊.
BufferedReader read = new BufferedReader(new FileReader(new File("c:\\a.txt")));
String line = read.readLine();
while(line!=null){
//在这里处理line里的内容,每次都是读取一行
line = read.readLine();
}
BufferedReader read = new BufferedReader(new FileReader(new File("c:\\a.txt")));
String line = read.readLine();
while(line!=null){
//在这里处理line里的内容,每次都是读取一行
line = read.readLine();
}
作者: AWUSOFT 发布时间: 2011-10-22
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28