BufferedWriter를 사용하여 특정 인코딩으로 텍스트를 파일에 쓰고 있습니다. 파일을 닫기 전에 파일 크기를 바이트로 계산하고 싶습니다.BufferedWriter를 통해 파일에 기록 된 바이트 수를 계산하십시오.
bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file),encoding),bsize);
bw.write(string);
내 계획하는 String.getBytes()를 사용했지만,이 방법은 특정 인코딩을 제공하는 것을 허용하지 않습니다 (내가 기본 인코딩 속성을 재정의 할 수 없습니다). 당신이 상관없이 추가하고 있는지의 여부를 작동 변수 및 액세스에 저장, 단지 계산을위한 FileOutputStream
에 대한 참조 데이터를 중복되지 않는 방법을 찾고 있다면
'long fileSize = file.length(); – NINCOMPOOP
이 단계에서는 파일이 닫히지 않으므로 파일을 닫을 수 없습니다. – yuris
좋아, 내 실수! – NINCOMPOOP