У меня есть папка с файлами, а имя файла - целые числа, такие как 110045, 56789449 и т. Д. Содержит текстовые значения. Я хочу сохранить имя файла как ключ и его содержимое как значение в treemap. но это дает исключение формат номер:сохранение имени файла в целочисленной переменной в java
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
}
}
означает, что ваш 'filename' содержит нечто иное, чем цифры (например, , пробелы). –
Вы должны отлаживать то, что именно является содержимым «filename». Возможно, есть нецифровой символ (например, пробелы или расширение файла). –
Вы должны уточнить свои ошибки. Это ошибка времени компиляции? Исключение NullPointerException? – Makoto