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]