Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:如何清除和排序.txt文件中的所有内容?_Java_Sorting - Fatal编程技术网

Java:如何清除和排序.txt文件中的所有内容?

Java:如何清除和排序.txt文件中的所有内容?,java,sorting,Java,Sorting,如何根据字母顺序对.txt文件中的所有字符串内容进行排序?例如: 以下是txt文件中的内容: 约翰 安娜 爱丽丝 排序后: 爱丽丝 安娜 约翰 如何清除所有内容并只保留空的txt文件 比如说 File file = new File("filepathname.txt"); file.delete(); file.creatFile(); publicstaticvoidmain(字符串[]args){ 试一试{ 文件=新文件(“input.txt”) List allLines=Files

如何根据字母顺序对.txt文件中的所有字符串内容进行排序?例如: 以下是txt文件中的内容:

  • 约翰
  • 安娜
  • 爱丽丝
  • 排序后:

  • 爱丽丝
  • 安娜
  • 约翰
  • 如何清除所有内容并只保留空的txt文件 比如说

    File file = new File("filepathname.txt");
    file.delete();
    file.creatFile();
    
    publicstaticvoidmain(字符串[]args){
    试一试{
    文件=新文件(“input.txt”)
    List allLines=Files.readAllLines(file.toPath(),Charset.defaultCharset());
    集合。排序(所有行);
    //删除
    delete();
    createNewFile();
    }捕获(IOE异常){
    //TODO自动生成的捕捉块
    e、 printStackTrace();
    }
    }
    

    文件myFile=null;
    BufferedReader br=null;
    BufferedWriter bw=null;
    字符串[]名称={
    “约翰”、“安娜”、“1”、“爱丽丝”,
    “阿米”、“乔伊”、“亚历克斯”、“0”};

    试一试{
    myFile=新文件(“unsortedstrings.txt”);
    myFile.createNewFile();
    bw=新的缓冲写入程序(新的文件写入程序(myFile));

    for(int i=0;i写(姓名[i]);
    换行符();
    }

    bw.close();
    br=新的BufferedReader(新的文件读取器(myFile));
    字符串temp=“”;
    整数计数器=0;

    而((temp=br.readLine())!=null){
    //温度=温度微调();
    //char fChar=temp.toUpperCase().charAt(0);
    //temp=temp.substring(1,temp.length()).toLowerCase();
    //名称[计数器]=fChar+温度;
    //计数器++;

    名称[计数器]=温度;
    计数器++;
    }

    br.close();

    //java.util.Arrays.sort(名称);

    java.util.Arrays.sort(名称,new java.util.Comparator(){
    公共整数比较(字符串o1、字符串o2){
    返回o1.trim().toLowerCase().compareTo(o2.trim().toLowerCase());
    }}));


    myFile=新文件(“sorted strings.txt”);
    myFile.createNewFile();
    bw=新的缓冲写入程序(新的文件写入程序(myFile));


    for(int i=0;i写(姓名[i]);
    bw.newLine();

    }


    bw.close()


    myFile=new文件(“empty File.txt”);
    myFile.createNewFile();
    bw=新的缓冲写入程序(新的文件写入程序(myFile));
    bw.写(“”);
    bw.close();

    }捕获(例外情况除外){
    例如printStackTrace();

    }

    告诉我们您已经尝试过了。我们可以帮你做作业,但我们不能帮你做。那些有名字的数字是文件的一部分吗?不,数字不是文件的一部分。我以前试过,它不起作用。如果代码错误,则应为file.createNewFile();,你还记得你昨天的方法和作用吗?我需要从同一个“output.txt”中对它们进行排序,如果我想让上面的代码成为像read方法1那样的函数,我应该怎么做?我只是尝试了排序,但它不起作用排序应该起作用排序后你是否显示排序列表以检查它是否起作用?是的,我没有显示它
    public static void main(String[] args){
        try {
            File file = new File("input.txt")
            List<String> allLines = Files.readAllLines(file.toPath(), Charset.defaultCharset());
            Collections.sort(allLines);
    
            //For deleting
            file.delete();
            file.createNewFile();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }