问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java读文件,可能会用hashmap和arraylist

发布网友 发布时间:2022-05-18 18:58

我来回答

5个回答

热心网友 时间:2023-11-15 18:54

帮你都读出来 我相信处理数据你能自己完成

import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;

/**
*
* @author Jeky
*/
public class FileDemo {

private static List<Location> createLocations(String filename) {
List<Location> locations = new LinkedList<Location>();

BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader(filename));
String line = reader.readLine();
Location currentLocation = null;
while (line != null) {
if (line.startsWith("Location:")) {
String[] split = line.split("\\s+");
float longitude = Float.parseFloat(split[1].trim());
float latitude = Float.parseFloat(split[2].trim());
currentLocation = new Location(longitude, latitude);
locations.add(currentLocation);
} else {
int lastIndex = line.lastIndexOf(" ");
String dateString = line.substring(0, lastIndex);
String valueString = line.substring(lastIndex + 1);
Date date = FORMAT.parse(dateString.trim());
float value = Float.parseFloat(valueString.trim());
currentLocation.getDatas().add(new MeasureData(date, value));
}
line = reader.readLine();
}
} catch (Exception ex) {
throw new RuntimeException(ex);
} finally {
try {
if (reader != null) {
reader.close();
}
} catch (IOException ex) {
throw new RuntimeException(ex);
}
}
return locations;
}

public static void main(String[] args) {
List<Location> locations = createLocations("1.txt");
for (Location l : locations) {
System.out.println(l.getLongitude() + "\t" + l.getLatitude());
for (MeasureData d : l.getDatas()) {
System.out.println(d.getDate() + "\t" + d.getValue());
}
}
}
private static final SimpleDateFormat FORMAT = new SimpleDateFormat("yyyy MM dd HH:mm:ss");
}

class Location {

public Location(float longitude, float latitude) {
this.longitude = longitude;
this.latitude = latitude;
this.datas = new LinkedList<MeasureData>();
}

public List<MeasureData> getDatas() {
return datas;
}

public float getLatitude() {
return latitude;
}

public float getLongitude() {
return longitude;
}
private float longitude;
private float latitude;
private List<MeasureData> datas;
}

class MeasureData {

public MeasureData(Date date, float value) {
this.date = date;
this.value = value;
}

public float getValue() {
return value;
}

public Date getDate() {
return date;
}
private Date date;
private float value;
}

热心网友 时间:2023-11-15 18:54

可以用java中的文件流实现,伪代码:
List l<String> = new ArrayList<String>();
String str = "";
while(){//循环读取
if(){//以Location开头的行
str = "insert inot XXX values(经度,纬度"
continue;
}
str=str+时间,值);
l.add(str);
}
最后遍历l把语句执行一遍插入数据库,然后统计

热心网友 时间:2023-11-15 18:55

--Split;

这种东西都是用 Perl/Ruby 做--JAVA写不够累4的~~

热心网友 时间:2023-11-15 18:55

读一行,判断一location开头就是一个位置,到下一个location之前是一组数据

热心网友 时间:2023-11-15 18:56

你想要什么?
让人给你代码?还是说说思路?追问大致的思路。有代码当然更好了。主要的问题是怎么才能把每个位置分开呢。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我有个无线路由器 G11手机无法上wifi 已经按照路由说明书上步骤安装调... g11无线网显示以连接信号强但是一上网显示网络错误 拜求解 HTC G11能连接上WLAN,信号显示“极强”但上不去网? ...可是家里的能连上就是打不开网页,我的路由是上海贝尔的那种。_百度... 我的手机HTC G11 连接上WLAN,信号很好,就是无法上网 ...连上家里的无线网,但是qq却上不去,网页也打不开,等于没练上一样... G11WIFI信号格满但是打不开网页等 就生产力发展而言,丛西汉至唐朝有何表现 汉代农业的发展程度是怎么样的? 你好 酷管家密码忘了 打不开怎么办 求推荐下午茶,21cake和好利来哪个好吃? 适合办公室吃的下午茶有推荐的吗? 平时下午茶有什么值得推荐的说? 有什么低热量的下午茶零食推荐吗? 养生下午茶有什么推荐? 秋季来临,有什么新的下午茶点心推荐呢?Venchi巧克力怎么样? rpgmaker中,ruby脚本中关于Sprite、Bitmap两个类的问题 golang有像ruby那样的map函数吗 想在办公室囤点下午茶,求推荐合适的~ ruby each 和map 的区别 下午茶有什么好茶推荐么? ruby怎么新建一个map对象 大家一般都买什么下午茶呢? 适合减肥期间吃的下午茶有啥推荐的呢? 中药 电饭锅 杭州医保卡去药店买药 宝宝打喷嚏流鼻涕怎么办 手机放了一段时间没有用 然后再用就充不进去电了 显示充电 但是充不进去 怎么回事 polo和高尔夫“高颜值”的秘诀是什么? 高尔夫7自动舒适1.4t怎么驾驶技巧 股票,万科的股票代码是多少,这只股票业绩怎么样未来的增长如何 桥台的类型 常用的梁桥桥台有哪些类型 excel表格中当拉动滚动条时只有下面的内容被拉动而上面的规格,名称没有被拉动是怎么设置的? 按照桥台的形式分类,主要包括( )。 什么是万科A股 桥台类型 请问钢筋混凝土桩基桥台 桥台属于什么类型 桥台分为哪几种形式。 万科A股属于哪个证券交易所 淘宝卖家求助 如何能看到买家来自哪里 如何能知道买家是否是回头客 淘宝生意参谋中的访问地址是不是指买家的真实地址 淘宝网店销售的宝贝,能不能查看统计已经成交的客户所在地区的分布数据?一个一个人工统计太费事费力了… 淘宝,买家买东西,人在湖北浏览,生意参谋显示北京下单。 生意参谋里怎么查到支付买家的地区呢? 水晶避孕套好用吗,可以重复使用? 水晶避孕套哪款好用 Jekod清水套和Nillkin水晶套 两个手机套哪个更好!!有用过的来说一下! 芭比布朗粉底液3号N-042适合什么肤色 芭比波朗无感持妆粉底露SPF15怎么样 芭比布朗粉底液瓶子里剩的怎么弄出来