有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我有一个文本文件,包含3列ID tweet分类

我想为分类的每个元素创建一个新目录 所以我创建了一个链表来获取最后一个索引并创建一个目录,但它不起作用。你能帮我修复它吗? 谢谢 这是我的代码:

//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) 个答案

  1. # 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()中只输入一个目录名,它会在你的工作区项目目录中创建目录