junjielkj
2011-02-14 19:46 阅读 178
已采纳

关于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);
        }*/
        
    }

}
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    CaiHuajiang CaiHuajiang 2011-02-15 09:26

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

    点赞 评论 复制链接分享
  • iteye_8614 iteye_8614 2011-02-15 10:36

    [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]

    点赞 评论 复制链接分享

相关推荐