如何为文件的每一行创建一个包含linkedList的最后一个元素的新目录

时间:2017-04-17 05:39:39

标签: java

我的文本文件包含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");
            }


        }

1 个答案:

答案 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()中的目录名称,它会在工作区的项目目录中创建目录。