InputStream 을 String형으로 변환
은G
InputStream is = null;
is = new FIleInputStream(c:\file\aa.txt);
String text = ;
이렇게 파일의 호출해서 파일 내용을 text 변수에 담을려고 하면 어떻게 해는지 알려주세요 2틀째 헤매고 있습니다..
많은 지도 부탁드립니다
-
무지개 2024-09-19
죄송합니다 -_-;;;
-
데빌의눈물 2024-09-19
while((int read = is.read(b) != -1) {
sbuf.append(b, 0, read);
}
이 아닐까 생각되네요.. -
양자리 2024-09-19
적용을 해보았는데 sbuf 에 추가하는부분이 에러가 나는것 같은데요 .. 저만그런가요?
-
핫핑크 2024-09-19
아, 그리고 위에 코드 while((int read = is.read(b)) {
가 아니라
while((int read = is.read(b) != -1) {
입니다;;; -
god 2024-09-19
하지만 위에꺼는 문자열이 아니라 바이트로 얻어오는 방법이었습니다. 문자를 이용하려면 Reader계열을 이용합니다.
BufferedReader reader = new BufferedReader(new FileReader(new File(\myFile\)));
String text;
while((String read=reader.readline()) !=\\)
text+=read; -
Judicious 2024-09-19
InputStream is = new BufferedInputStream(new FileInputStream(new File(\myfile\)));
StringBuffer sbuf = new StringBuffer();
byte b = new byte[1024]
while((int read = is.read(b)) {
sbuf.append(b, 0, read);
}
String text = sbuf.toString(); -
큰애 2024-09-19
먼저... 이거는 맨날 똑같거든요. 네트워크에서 소켓으로 받나, 서블릿에서 스트림으로 받나, 파일로 받나.. 거의 100% 반복되는 코드입니다. 그러니까 외우시기를.