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

不言
リリース: 2018-09-28 13:42:48
転載
2967 人が閲覧しました

この記事の内容は、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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート