hbf 파일을 byte단위로 읽어와서
0x0d랑 0x0a는 그대로 인식하고,
그외의 글자에 4바이트씩 더해서 txt파일로 저장한다음
그 파일의 내용을 edittext에 넣고싶습니다.
아래 코드 있으며 이를 mainactivity가 아닌 클래스를 따로 구현해서 edittext에 내용넣기를 하고싶습니다.....
실력이 많이 부족합니다.
도와주십시오 자바고수님드류ㅠ
public class MainActivity extends AppCompatActivity {
private EditText mMainEditText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.<em>activity_main</em>);
try {
byte[] readFileAsByte = readBytesFromFile("/storage/emulated/0/a/a-z.brf");
for(int i = 0; i < readFileAsByte.length</strong>; i++) {
if(readFileAsByte[i] == >0x0a || readFileAsByte[i] == 0x0d)
readFileAsByte[i] = readFileAsByte[i];
else
readFileAsByte[i] = (byte) (readFileAsByte[i] + (byte)4);
}
mMainEditText.setText(readBytesFromFile());
} catch (Exception e) {
e.printStackTrace();
}
}
public static byte[] readBytesFromFile(String filePath) {
try {
File file = new File(filePath);
byte[] bytesArray = new byte[(int) file.length()];
FileInputStream fileInputStream = new FileInputStream(file);
fileInputStream.read(bytesArray);
fileInputStream.close();
return bytesArray;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}