java想读取一个txt文件,按行读取,然后把每一行按中间第一个空格分成2个字符串,分别用数组保存起来。

请问应该怎么写

第1个回答  推荐于2016-11-28
试试
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class $ {
public static void main(String[] args) throws FileNotFoundException {
String path = "D:/a.txt";
Scanner in = new Scanner(new File(path));
List data = new ArrayList();
while (in.hasNextLine()) {
// 取第一行
String s = in.nextLine();
int idx = s.indexOf(" ");
String s0 = s.substring(0, idx);
String s1 = s.substring(idx + 1, s.length() - 1);
String[] arrs = { s0, s1 };
data.add(arrs);
}
for (int i = 0; i < data.size(); i++) {
String[] arr = (String[]) data.get(i);
System.out.println("第" + (i + 1) + "行是:" + arr[0] + "\t" + arr[1]);
}
}
}本回答被提问者采纳

java读取文件时,空格或换行是各个字符串的分割符,怎么才能将字符串一...
1、按行读,每个换行符是一行 2、读出行后按空格拆分字符串下面提供一个工具方法:public static String[] split(String str, char separatorChar) { if (str == null) { return null;} int length = str.length();if (length == 0) { return ArrayUtil.EMPTY_STRING_ARRAY;} List list...

java如何实现读取一个文本中指定列的信息
使用readLine方法读取。不要第一行,从第二行开始处理数据,读取的每一行调用split(" ")方法获取每一行为3个长度的数组,然后取数组的第一个元素,然后再调用replaceAll方法把空格去掉,就能正确拿到姓名那一列了。

如何用java读取txt文件中的矩阵
String str = null; \/\/ 按行读取 while((str=br.readLine())!=null){ \/\/ 可能两个数字之间的空格数不固定,可以是n个. rows[index] = str.split("( )+"); index++; }\/\/ 打印出结果 for (String[] strings : rows) { for (String string : strings) { ...

如何用JAVA读取某个文件内容并存储到各变量
import java.io.FileReader;public class FileReadTest { public static void main(String[] args) throws Exception { FileReader fw = new FileReader("D:\\\\welcome.txt");BufferedReader br = new BufferedReader(fw);String line = br.readLine();line = line.replaceAll("alert ", "");Strin...

java中要读取一个.dat文件,文件存储为每行四个数据,数据之间空格隔开...
显然的是不是,首先我们需要读取这个文件里的内容,这里每一行都是一条数据,我们可以用bufferedreader去读取行 其次,读完之后还要对每一条数据(行)处理一下,这个用string.split,根据空格分离字符串就行了 那么之后就是根据这得到的string[]封装成Model对象了 我们大概实现如下:\/\/ 读取文件public ...

java写入txt文件 想要修改txt文件每一行的第一个数字 加一就好
java实现向txt每行增加一位数字,思路是这样的:使用I\/O操作每次读取一行文字,使用string增加一个数字一,保存在缓存另一个list里面,后接一个换行符,等到全部读取完毕,在读取list的内容,写入txt文件里面,示例如下:package com.zeal.card; \/\/ 这里是我自己临时用的包名,你自己改一下就好了import ...

JAVA中 我要将字符串以空格为标记分割成多个字符串,并将分割后的字符...
public String[] split(String regex)根据给定正则表达式的匹配拆分此字符串。该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。因此,所得数组中不包括结尾空字符串。例如,字符串 "boo:and:foo" 使用这些表达式可生成以下结果:Regex 结果 : { "boo", "and", "foo" } ...

用java怎样将一个文件中特定行列的数据读取出来
Number Name A B Value;当读到某行是以#开始的,表明这个不是数据,而是列名,然后把读取的列存放到一个数组中,你可以在列名之间使用分隔符,比如:Number : Name : A : B : Value;通过读取指定的列名,你可以得到,列名在数组中对应的索引值。对于存放数据的列就不...

Java如何将文本文档中的字符串读取到字符串数组?
= null) {\/\/第一次按行读取只为了计算行数 n++; } String[][] a = new String[n][]; reader.seek(0);\/\/重置到文件头部 int j; String line; String[] strs; int i=0; while ((line = reader.readLine()) != null) {\/\/第二次按行读取是真正的读...

Java干货 | java分割字符串-专为小白量身定制不看你就亏大喽!_百度知...
在实际项目中,字符串分割是一项常见的需求。例如,假设你有一个文本文件data.txt,每行包含多组数据,由逗号分隔。你的任务是读取文件内容,并将数据按照逗号进行分割,将结果存储在二维数组中。下面是一个简单的示例代码:通过这段代码,我们可以实现文件数据的读取与处理。注意在进行字符串分割时,需要...

相似回答