关于IO流转化的问题

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;


public class Test3 {
    public static void main(String[] args) throws IOException {
        InputStream in = new FileInputStream("E:\\123.txt");
        in.read()//在这里,能否利用返回的字节搞出文件的原本内容,请求高手答复小弟!!!
        //System.out.println(in.read_string());
        
        /*InputStreamReader inputStreamReader = new InputStreamReader(in);
        BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
        String str = null;
        while((str = bufferedReader.readLine()) != null){
            System.out.println(str);
        }*/
        
    }

}

 

....
你要考虑到流的读取是分批次的,并不是一个read()方法就全能读取的。
在下面你已经有了个使用字符流读取的方法,字节流读取也一样的。
int i = 0;
while((i=in.read())!=-1){
System.out.println((char)i);
}

[quote]
你要考虑到流的读取是分批次的,并不是一个read()方法就全能读取的。
在下面你已经有了个使用字符流读取的方法,字节流读取也一样的。
int i = 0;
while((i=in.read())!=-1){
System.out.println((char)i);
}
[/quote]
上楼方法是正确的
[code="java"]
package cn.com;

import java.io.FileInputStream;
import java.io.InputStream;

public class SelectTest {

public static void main(String[] args) throws Exception {
    InputStream in = new FileInputStream("J:\\1.txt");
    int i = 0; 
    String txt ="";
    while((i=in.read())!=-1){ 
        txt += (char)i; 
    }
     System.out.println(new String(txt.getBytes("ISO-8859-1"),"gbk"));
}

}
[/code]