>  기사  >  Java  >  Java에서 동일한 파일을 읽고 쓰는 방법은 무엇입니까? (암호)

Java에서 동일한 파일을 읽고 쓰는 방법은 무엇입니까? (암호)

不言
不言앞으로
2018-09-28 13:42:092967검색

이 글의 내용은 Java에서 동일한 파일을 읽고 쓰는 방법에 관한 것입니다. (코드), 특정 참고 가치가 있습니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

동일한 파일을 동시에 읽고 쓸 수 없습니다. 파일을 쓰면 원본 파일을 덮어쓰게 되므로 동일한 파일에 대해 덮어쓸 수 없습니다. 다음에 사용할 수 있습니다

물론 두 개의 다른 파일에 대해 동시에 읽고 쓸 수 있습니다

제목: 순서 없는 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() 메서드는 한 번에 한 줄을 읽을 수 있습니다

으아아아

위 내용은 Java에서 동일한 파일을 읽고 쓰는 방법은 무엇입니까? (암호)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제