I/O 작업에 대해 알아낼 수 없습니다.파일에서 (비트 단위로) 읽은 다음 파일에 다시 쓰기
나는 파일 읽기이 코드를 사용하고 있습니다 :
symbol = -78 - ᄇ - 65458
symbol = 52 - 4 - 52
symbol = -91 - ᆬ - 65445
symbol = 80 - P - 80
symbol = -118 - ハ - 65418
symbol = 76 - L - 76
symbol = 122 - z - 122
symbol = 78 - N - 78
symbol = 112 - p - 112
symbol = 97 - a - 97
symbol = 56 - 8 - 56
symbol = -112 - ミ - 65424
: 내가 TXT 파일 다음 모든 좋은하지만 난 예를 들어, 이미지 TXT하지 읽을 때 나는 비슷한 결과를 얻을 수 읽기
if (file.length() > Integer.MAX_VALUE) {
throw new IllegalArgumentException("File is too large: " + file.length());
}
int len = (int) file.length();
System.out.println("failo dydis yra = "+len);
FileInputStream inputStream = new FileInputStream(file);
try {
byte[] fileBits = new byte[len];
for (int pos = 0; pos < len;) {
int n = inputStream.read(fileBits, pos, len - pos);
if (n < 0) {
throw new EOFException();
}
pos += n;
}
for(int q=0; q<len; q++){
char ch = (char)fileBits[q];
int sk = (int)ch;
System.out.println("symbol = "+fileBits[q]+" - "+ch+" - "+sk);
}
그래서 에서을 뺀 이유를 알 수 없습니까? 그리고 왜 내가 다시 65로 변환하고 싶습니다 ***.
어쩌면 나는이 바이트들을 문자들로 변환하고 그것들과 함께 작업하고 파일에 다시 쓰기를 원한다면 다른 것을 읽어야한다.
감사합니다.
InputStreamReader에서 대신 랩핑을 시도하십시오. 이 문자를 올바르게 처리합니다. – Optimist