如何创建一个类来对java中的文件进行排序

如何创建一个类来对java中的文件进行排序,java,Java,我让我的程序从用户那里读取文件(包含名字和姓氏),然后打印出来。现在,我需要编写一个方法,按姓氏对文件内容进行排序,以便在main中调用。我的问题是从哪里开始。我开始为《sortFile》上我的课,但我一直在想从哪里开始 package javaproject1; import java.io.File; import java.io.FileNotFoundException; import java.util.*; public class JavaProject1 { pub

我让我的程序从用户那里读取文件(包含名字和姓氏),然后打印出来。现在,我需要编写一个方法,按姓氏对文件内容进行排序,以便在main中调用。我的问题是从哪里开始。我开始为《sortFile》上我的课,但我一直在想从哪里开始

package javaproject1;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.*;

public class JavaProject1 {

    public static void main(String[] args) throws FileNotFoundException 
    {
    String check = "y";
        do{
        Scanner fileRead = new Scanner(System.in);
        System.out.println("Enter the name of the file: ");
        File myFile = new File(fileRead.next());
        Scanner scanTwo = new Scanner(myFile);

        while(scanTwo.hasNext())
        {
            String i = scanTwo.next();
            String j = scanTwo.next();
            String sortLast;

            System.out.println(i + " " + j + " ");
        }

        System.out.println();
        Scanner anw = new Scanner(System.in);
        System.out.println("Add another? y/n ");
        check = anw.next();
        }while(check.equals("y"));
    }  

    public File sortFile(String sortLast)
    {

    }
}

创建一个类
Person
实现
可比较的
接口:

public class Person implements Comparable<Person> {
    protected String firstName;
    protected String lastName;

    public Person(String firstName, String lastName) {
        this.firstName = firstName;
        this.lastName = lastName;
    }

    @Override
    public String toString() {
        return firstName + " " + lastName;
    }

    @Override
    public int compareTo(Person o) {
        return this.lastName.compareTo(o.lastName);
    }
}

persons
将始终包含您目前阅读的文件内容,并按姓氏排序

}while(check.equals(“y”))之后然后您可以执行以下操作:

for (Person person : persons) {
    System.out.println(person);
}

创建一个类
Person
实现
可比较的
接口:

public class Person implements Comparable<Person> {
    protected String firstName;
    protected String lastName;

    public Person(String firstName, String lastName) {
        this.firstName = firstName;
        this.lastName = lastName;
    }

    @Override
    public String toString() {
        return firstName + " " + lastName;
    }

    @Override
    public int compareTo(Person o) {
        return this.lastName.compareTo(o.lastName);
    }
}

persons
将始终包含您目前阅读的文件内容,并按姓氏排序

}while(check.equals(“y”))之后然后您可以执行以下操作:

for (Person person : persons) {
    System.out.println(person);
}

创建一个类
Person
实现
可比较的
接口:

public class Person implements Comparable<Person> {
    protected String firstName;
    protected String lastName;

    public Person(String firstName, String lastName) {
        this.firstName = firstName;
        this.lastName = lastName;
    }

    @Override
    public String toString() {
        return firstName + " " + lastName;
    }

    @Override
    public int compareTo(Person o) {
        return this.lastName.compareTo(o.lastName);
    }
}

persons
将始终包含您目前阅读的文件内容,并按姓氏排序

}while(check.equals(“y”))之后然后您可以执行以下操作:

for (Person person : persons) {
    System.out.println(person);
}

创建一个类
Person
实现
可比较的
接口:

public class Person implements Comparable<Person> {
    protected String firstName;
    protected String lastName;

    public Person(String firstName, String lastName) {
        this.firstName = firstName;
        this.lastName = lastName;
    }

    @Override
    public String toString() {
        return firstName + " " + lastName;
    }

    @Override
    public int compareTo(Person o) {
        return this.lastName.compareTo(o.lastName);
    }
}

persons
将始终包含您目前阅读的文件内容,并按姓氏排序

}while(check.equals(“y”))之后然后您可以执行以下操作:

for (Person person : persons) {
    System.out.println(person);
}

看起来您正在处理同一个项目:-)--刚刚发现,使用
ArrayList
Comparator.comparating
方法,这个项目更加优雅。但据我所知,它需要Java 8。看起来您正在处理同一个项目:-)--刚刚发现,使用
ArrayList
Comparator.Comparating
方法,它更优雅。但据我所知,它需要Java 8。看起来您正在处理同一个项目:-)--刚刚发现,使用
ArrayList
Comparator.Comparating
方法,它更优雅。但据我所知,它需要Java 8。看起来您正在处理同一个项目:-)--刚刚发现,使用
ArrayList
Comparator.Comparating
方法,它更优雅。但据我所知,它需要Java8。