java实现获取text文本内容与获取整个文件夹下所有文件(java获取文本框的内容)
2022-03-01
获取单个文件的文本内容
内容如下:
代码实现:
public static void main(String[] args) {
String lat = "";
try {
// 获取文件的所有内容 import org.apache.commons.io.FileUtils;
lat = FileUtils.readFileToString(new File("C:\\Users\\Administrator\\Desktop\\pams\\lat.txt"), "utf-8");
} catch (IOException e) {
e.printStackTrace();
}
String lon = "";
try {
// 获取文件的所有内容
lon = FileUtils.readFileToString(new File("C:\\Users\\Administrator\\Desktop\\pams\\lon.txt"), "utf-8");
} catch (IOException e) {
e.printStackTrace();
}
// 将文件内容处理成所需要保存的数据(方式不限)
String[] latList = lat.split("\r|\n|\\s+");
String[] lonList = lon.split("\r|\n|\\s+");
List<LrCoordinate> coordinateList = new ArrayList<>();
// 遍历获取每个内容,并保存
for (int i = 0; i < latList.length; i++) {
// 实体类
LrCoordinate lrCoordinate = new LrCoordinate();
String lati = latList[i];
String loni = lonList[i];
lrCoordinate.setLatitude(lati);
lrCoordinate.setLongitude(loni);
lrCoordinate.setIndexes(i);
coordinateList.add(lrCoordinate);
}
// 打印结果
System.err.println(coordinateList);
}
打印结果:
批量获取文件夹下的text文件并获取其内容
文件内容如何获取根上是一样的,这里只是多了一个获取某个文件下的所有text文件
内容如下:
代码实现:
public static void main(String[] args) {
// 文件夹路径
String path = "C:\\Users\\Administrator\\Desktop\\pa";
File file = new File(path);
// 如果不是文件夹
if (!file.isDirectory()) {
System.err.println(file.getPath() + ": " + file.getName());
} else if (file.isDirectory()) {
// 如果是文件夹,获取该文件下的所有文件名称
String[] list = file.list();
for (int i = 0; i < list.length; i++) {
ArrayList<LrMonitor> lrMonitors = new ArrayList<>();
File file1 = new File(path + "\\" + list[i]);
System.out.println(file1.getName());
// try {
// String s = FileUtils.readFileToString(new File(file1.getPath()), "utf-8");
// String[] lonList = s.split("\r|\n|\\s+");
// for (int i1 = 0; i1 < lonList.length; i1++) {
// LrMonitor lrMonitor = new LrMonitor();
//
// String[] split = file1.getName().split("\\_|\\.");
// lrMonitor.setNumber(file1.getName());
// lrMonitor.setIndexes(i1);
//
// String taskTime = split[1];
// SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd'T'HH");
// Date date = sdf.parse(taskTime);
// SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// String sr = df.format(date);
// lrMonitor.setDateTime(sr);
// lrMonitor.setMonitorName(split[0]);
// lrMonitor.setMonitorValue(lonList[i1]);
// lrMonitors.add(lrMonitor);
// }
// //13345
// System.err.println(lrMonitors.size());
// //addR(lrMonitors);
// } catch (Exception e) {
// e.printStackTrace();
// }
}
}
}