我的文本文件包含3列ID推文分类
我想为Classification的每个元素创建一个新目录 所以我创建了一个链接列表来获取最后一个索引并创建一个目录,但是它可以帮助我修复它吗? 谢谢 这是我的代码:
//Create a linked list
LinkedList <String> fileLinkedList = new LinkedList<String>();
fileLinkedList.add(line.toString());//line is a String variable that contains buff.readLine();
System.out.println(fileLinkedList);
for(int i = 0; i < fileLinkedList.size();i++){
File LinkedFile = new File(fileLinkedList.getLast().toString());
fileLinkedList.add(line);
System.out.println(fileLinkedList);
if(LinkedFile.mkdirs()){
System.out.println("make dir");
}else{
System.out.println("doesnt work");
}
}
答案 0 :(得分:1)
据我所知,你有一个包含三列的文件:
ID1 tweet1 Classification1
ID2 tweet2 Classification2
ID3 tweet3 Classification3
ID4 tweet4 Classification4
您想要读取此文件的行,只获取Classification
列并将其添加到链接列表,然后创建一个新目录,即Classification
的最后一个元素的名称
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader("File directory"));
LinkedList<String> fileLinkedList = new LinkedList<String>();
String line;
while ((line = bufferedReader.readLine()) != null) {
fileLinkedList.add(line.split(" ")[2]);
for(int i = 0; i < fileLinkedList.size();i++){
File LinkedFile = new File(fileLinkedList.removeLast());
if(LinkedFile.mkdirs()){
System.out.println("make dir");
}else{
System.out.println("doesnt work");
}
}
}
请注意,如果您只是new File()
中的目录名称,它会在工作区的项目目录中创建目录。