이 글의 내용은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!