功能:使用Java读取文件中的内容,按行读取,并按照行内的空格将一行内容分割成若干个字符串。
import java.io.*;
/**
* @Description: 读行读文件内容,并将一行内容按空格分隔
* @Author: 诗人的情人
* @Date: 2:45 下午 2019/10/16
*/
public class readFile {
public static String[] parseLine(String str) {
// split a string by space
String[] res = str.split("\\s+");
return res;
}
public static void main(String[] args) {
try
{
String fileName = "/Users/admin/Desktop/fea.xml";
File myFile = new File(fileName);
if (myFile.isFile() && myFile.exists()) {
System.out.println("file is exists");
InputStreamReader read = new InputStreamReader(new FileInputStream(myFile));
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
while ((lineTxt = bufferedReader.readLine()) != null) {
String[] result = parseLine(lineTxt);
for (int i = 0; i < result.length; ++i) {
if (i == result.length - 1) {
System.out.print(result[i]);
} else {
System.out.print(result[i] + " ");
}
}
System.out.println();
}
} else {
System.out.println("file is not exists!!!");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
测试文件为:fea.xml
内容为:
输出为:
file is exists
李白 诗人
杜甫 诗人
白居易 诗人
李清照 诗人
Process finished with exit code 0