永发信息网

java读取多行txt文件

答案:5  悬赏:10  手机版
解决时间 2021-02-17 00:44
java读取多行txt文件
最佳答案
可以通过BufferedReader 流的形式进行读取,之后循环输出每一行的内容。
BufferedReader bre = null;
try {
bre = new BufferedReader(new FileReader(file));//file为文件的路径+文件名称+文件后缀
while ((str = bre.readLine())!= null) // ●判断最后一行不存在,为空结束循环
{
System.out.println(str);//原样输出读到的内容
};
备注: 流用完之后必须close掉,如上面的就应该是:bre.close();
全部回答
public static String[] writeToDat(String path) throws Exception {
File file = new File(path);
List list = new ArrayList();
BufferedReader bw = new BufferedReader(new FileReader(file));
String line = null;
while ((line = bw.readLine()) != null) {
list.add(line);
}
bw.close();
String[] nums=new String[list.size()];
String result=null;
for (int i = 0; i < list.size(); i++) {
result = list.get(i);
nums[i]=result;
}
return nums;
}
就可以了!
String[] nums=null;
下面的
nums[i]=result;
不能赋值的。如果要赋值涉及到数组的扩容。
好好学习
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;
public class Test {
public static Object[] writeToDat(String path) throws Exception {
File file = new File(path);
List list = new ArrayList();
BufferedReader bw = new BufferedReader(new FileReader(file));
String line = "";
while ((line = bw.readLine()) != null) {
list.add(line);
}
bw.close();
String result = "";

Object[] nums = list.toArray();;
return nums;
}
public static void main(String[] args) throws Exception {
String path = "e:/test.txt";
Object[] nums = writeToDat(path);
for (int i = 0; i < nums.length; i++) {
System.out.println(nums[i].toString());
}
}
}
正如楼上说的 加上编码设置就更好了
String[] nums=null;这里,nums为null。
你已经放到list里面了,不知道你为啥还要用个数组。
如果你确实要用,你可以用String[] nums=new String[list.size()];
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有图像获取功能的第三方软件有哪些
1975年,柯达实验室诞生了第一台数码相机,但
从佛山到海口,走海安港海安新港好?还是走北
DPTR减一 怎么编程啊 汇编
谁有《残情总裁:前妻已改嫁》的全文加番外吗
老祖屋门楼破烂对风水有什么影响
上海鸣志的rs485智能控制台可控制多少灯
日丰ppr管,15元/根贵不贵,白色的。白色
机械计数器坏了
我有幅陈永波2011年的马到成功丈二横幅值多少
雨过天后……是林峰那首歌
为什么有种男的都很脏的想法
王者荣耀喜欢冲的玩什么英雄
石龙中脉束身内衣在那里,我在石碣,坐什么在
阳历1973年4月16号农历是什么时候?
推荐资讯
Sam woke up suddenly. Someone was moving a
请问1972年公历8月14日出生是什么星座
梦见好多枣数结满青枣,地上又有熟透的
4.9中的9表示9个几,4表示4个几怎么填
老皇历测双色球开讲的当天有天干地支五行和双
富21分之五的绝对值负七分之三的二次幂除以七
亚索打的过剑圣吗?
别人说,看见你,我的天气也好了,怎么回复他
看耽美小说不会变成变态吧
可以找回几年前的qq头像吗
一般认为,进入大学就迈入人生新阶段,那么"
续康养老院地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?