java按行切割文件代码 java切割字符串的方法( 二 )


BufferedReader br = new BufferedReader(new FileReader(file));
String line = null;
while((line=br.readLine())!=null){ //循环读取行
String[] segments = line.split("\t"); //按tab分割
//与另一数组内容对比的代码留给你自己做吧
}
如何按行来分割Java字符串java拆分字符串使用string类的spilt方法,针对某个分隔符来分割一个字符串,示例如下:
public class StringSplit {
public static void main(String[] args) {
String sourceStr = "1,2,3,4,5";//一个字符串
String[] sourceStrArray = sourceStr.split(",");//分割出来的字符数组
for (int i = 0; isourceStrArray.length; i++) {
【java按行切割文件代码 java切割字符串的方法】System.out.println(sourceStrArray[i]);
}
// 最多分割出3个字符串
int maxSplit = 3;
sourceStrArray = sourceStr.split(",", maxSplit);
for (int i = 0; isourceStrArray.length; i++) {
System.out.println(sourceStrArray[i]);
}
}
}
输出结果为:
2
4
1
3,4,5
java下文本文件读取并分割package demo;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
public class DemoApp {
public static void main(String[] args) throws Exception {
// 指定的文件
File file = new File("E:\\Workspaces\\eclipse3.7\\Demo\\src\\test.txt");
// 装载list
ListString list = new ArrayListString();
// 读取文件
FileInputStream fis = new FileInputStream(file);
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
StringBuffer buffer = new StringBuffer();
String line;
int i = 0;
while ((line = br.readLine()) != null) {
System.out.println(line);
if (i == 0) {
buffer.append(line + "\n");
} else {
// 判断截取点
if (line.substring(0, 1).equals("")) {
list.add(buffer.toString());
buffer = new StringBuffer();
buffer.append(line + "\n");
} else {
buffer.append(line + "\n");
}
}
i++;
}
if (line == null) {
list.add(buffer.toString());
}
// test
System.out.println("--------------------------");
for(int j=0; jlist.size(); j++) {
System.out.println( j + ":" + list.get(j));
System.out.println("-----------------------");
}
}
}
java按行切割文件代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java切割字符串的方法、java按行切割文件代码的信息别忘了在本站进行查找喔 。

推荐阅读