ファイルinputstreamを使用してテキストファイルからテキストを読み取り、setまたはgetメソッドを使用してこのデータを保存し、arraylistを使用してこのデータをソートする必要があります...
クラス SongDetail は、song、movieName、および artist の値を設定するために使用されます。song/movieName/artist の詳細を保存したテキスト ファイル "text1.txt" があります。返される Class1,String は、song、movieName、artist に分割され、これは songDetail クラスで設定されます。
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.*;
public class Class1 {
public static void main(String[] args) {
//ArrayList <String>list = new ArrayList<String>();
ArrayList <String>list = new ArrayList<String>();
try
{
FileInputStream in = new FileInputStream("text1.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
while((strLine = br.readLine())!= null)
{
// System.out.println(strLine);
list.add(strLine);
//System.out.print(list);
}
System.out.print(list);
Collections.sort(list);
}catch(Exception e){
System.out.println(e);
}
}
}
class SongDetail
{
private String song;
private String movieName;
private String artist;
public SongDetail
{
}
public void setSong(String song) throws InvalidSongException
{
this.song=song;
{
throw new InvalidSongException();
} }
public void setMovieName(String movieName)
{
this.movieName=movieName;
}
public void setArtist(String artist) throws InvalidArtistException
{
this.artist=artist;
{
throw new InvalidMarkException();
}
}
public String getSong()
{
return song;
}
public String getMovieName()
{
return movieName;
}
public String getArtist()
{
return artist;
}
}