java读取多行txt文件
importjava.io.BufferedReader;importjava.io.File;importjava.io.FileReader;importjava.u...
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;
public class Test5 {
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 result=null;
String[] nums=null;
for (int i = 0; i < list.size(); i++) {
result = (String) list.get(i);
nums[i]=result;
}
return nums;
}
public static void main(String[] args) throws Exception {
String path = "e:/test.txt";
String[] nums = writeToDat(path);
for(int i=0;i<nums.length;i++){
System.out.println(nums[i]);
}
}
}
求解这个类怎么修改 展开
import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;
public class Test5 {
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 result=null;
String[] nums=null;
for (int i = 0; i < list.size(); i++) {
result = (String) list.get(i);
nums[i]=result;
}
return nums;
}
public static void main(String[] args) throws Exception {
String path = "e:/test.txt";
String[] nums = writeToDat(path);
for(int i=0;i<nums.length;i++){
System.out.println(nums[i]);
}
}
}
求解这个类怎么修改 展开
5个回答
展开全部
可以通过BufferedReader 流的形式进行读取,之后循环输出每一行的内容。
BufferedReader bre = null;
try {
bre = new BufferedReader(new FileReader(file));//file为文件的路径+文件名称+文件后缀
while ((str = bre.readLine())!= null) // ●判断最后一行不存在,为空结束循环
{
System.out.println(str);//原样输出读到的内容
};
备注: 流用完之后必须close掉,如上面的就应该是:bre.close();
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<String> list = new ArrayList<String>();
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;
不能赋值的。如果要赋值涉及到数组的扩容。
好好学习
File file = new File(path);
List<String> list = new ArrayList<String>();
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;
不能赋值的。如果要赋值涉及到数组的扩容。
好好学习
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String[] nums=null;这里,nums为null。
你已经放到list里面了,不知道你为啥还要用个数组。
如果你确实要用,你可以用String[] nums=new String[list.size()];
你已经放到list里面了,不知道你为啥还要用个数组。
如果你确实要用,你可以用String[] nums=new String[list.size()];
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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<String> list = new ArrayList<String>();
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());
}
}
}
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<String> list = new ArrayList<String>();
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());
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正如楼上说的 加上编码设置就更好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询