ホームページ >Java >&#&チュートリアル >Javaで同じファイルを読み書きするにはどうすればよいですか? (コード)

Javaで同じファイルを読み書きするにはどうすればよいですか? (コード)

不言
不言転載
2018-09-28 13:42:092999ブラウズ

この記事の内容は、Java で同じファイルを読み書きする方法についてです。 (コード)、それは特定の参考値を必要としている友人がそれを参照できることを願っています。

同じファイルを同時に読み書きすることはできません。ファイルを書き込むと元のファイルが上書きされるため、同じファイルの場合、ファイルは上書きされて読み取れなくなります。次回

もちろん、2 つの異なるファイルに対して、同時に読み取りと書き込みを行うことができます。

タイトル: 26 個の順序付けされていない文字がテキストに格納されており、それを並べ替える必要があります。中

分析: 読み取ったファイルの内容を特定の形式でメモリに保存し、個別に書き込んで操作することができます。

1. 読み取りファイルを保存するためにコレクションを使用します。

public static void fileRevise(File file) throws IOException {
        Reader reader=new BufferedReader(new FileReader(file));
        //读取的数据用内存为中介,存取,如建立一个集合
        int len;
        char[] charArray=new char[1024];
        //集合用于储存读取的数据
        List<Character> list=new ArrayList<>();//char 类型的集合,储存char[]读取的数据
        while ((len=reader.read(charArray))!=-1){
            for (int i = 0; i <len ; i++) {
                list.add(charArray[i]);//char->string
            }
        }
        char[] newArray=new char[list.size()];
        for (int i = 0; i <list.size() ; i++) {
            newArray[i]=list.get(i);
        }
        Arrays.sort(newArray);
        Writer write=new BufferedWriter(new FileWriter(file));
        write.write(newArray);
        //关闭流

        reader.close();
        write.close();
    }

2. BufferReader の独自の readLine() メソッドは、一度に 1 行を読み取ることができます。

以上がJavaで同じファイルを読み書きするにはどうすればよいですか? (コード)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。