gpt4 book ai didi

java - 在java中将文件名存储在整数变量中

转载 作者:行者123 更新时间:2023-12-01 23:18:04 25 4
gpt4 key购买 nike

我有一个包含文件的文件夹,文件名是整数,例如 110045、56789449 等。文件包含文本值。我想将文件名存储为树形图中的键,将其内容存储为值。但它给出了数字格式异常:

public  void ReadDir()throws Exception{

Map<Integer,List<String>> tweet = new TreeMap<Integer,List<String>>();
File dr = new File("/home/abc/NetBeansProjects/cleantweet");

if(dr.isDirectory()){
String dirlist[] = dr.list();
int nfiles= dirlist.length;
System.out.print("no 0f user tweet files "+ nfiles +"\n");

for(int i =0;i<nfiles;i++){
tw.assignVal(dirlist[i]);
}
}

public void assignVal(String filename) throws Exception {
FileReader fr1 = new FileReader("/home/abc/NetBeansProjects/cleantweet/"+filename);
BufferedReader br1 = new BufferedReader(fr1);
String str="";
while ((str = br1.readLine()) != null) {
assignment.put(str,rand.nextInt(topics-1)+1);
recsys.tweet.put(Integer.parseInt(filename),list);// this line gives error
}
}

最佳答案

您的输入可能全是数字,但如果等效数字超出 32 位有符号整数的范围,您将收到此错误。

您的输入必须在 -21474836482147483647 范围内。

如果您的值大于这些值,请尝试使用 Long 来解析 64 位有符号 long

关于java - 在java中将文件名存储在整数变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20926630/

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