gpt4 book ai didi

java - 根据日期字段对文件进行分组时出错

转载 作者:行者123 更新时间:2023-12-01 04:27:40 26 4
gpt4 key购买 nike

我有一个包含 10,000 行的大文件,每行末尾都附加了一个日期。一行中的所有字段均以制表符分隔。有 10 个可用日期,这 10 个日期已随机分配给所有 10,000 行。我现在正在编写一个java代码,将所有具有相同日期的行写入一个单独的文件中,其中每个文件都有具有该日期的相应行。

我正在尝试使用字符串操作来完成此操作,但是当我尝试根据日期对行进行排序时,我在提及日期时收到错误,并且错误表明文字超出了范围。这是我使用的代码。请看一下,让我知道这是否是正确的方法,如果不是,请建议更好的方法。我尝试将数据类型更改为 Long,但仍然出现相同的错误。文件中的行看起来像这样:每个字段均以制表符分隔,字段为:

企业 ID、类别、城市、企业名称、经度、州、纬度、类型、日期

**

qarobAbxGSHI7ygf1f7a_Q ["Sandwiches","Restaurants"] Gilbert Jersey Mike's Subs -111.8120071 AZ 3.5 33.3788385 business 06012010

**代码是:

    File f=new File(fn);
if(f.exists() && f.length()>0)
{
BufferedReader br=new BufferedReader(new FileReader(fn));
BufferedWriter bw = new BufferedWriter(new FileWriter("FilteredDate.txt"));

String s=null;
while((s=br.readLine())!=null){
String[] st=s.split("\t");

if(Integer.parseInt(st[13])==06012010){

非常感谢您的宝贵时间..

最佳答案

试试这个,

List<String> sampleList = new ArrayList<String>();
sampleList.add("06012012");
sampleList.add("06012013");
sampleList.add("06012014");
sampleList.add("06012015");

//

//

    String[] sampleArray = s.split(" ");
if (sampleArray != null)
{
String sample = sampleArray[sampleArray.length - 1];

if (sampleList.contains(sample))
{
stringBuilder.append(sample + "\n");
}
}

关于java - 根据日期字段对文件进行分组时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18373539/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com