我怎么才能直接读出文件内容呢,比如文件是我爱你中华,我要读出的是文字,该如何操作

来源:4-2 字节流之文件输入流FileInputStream-2

qq_DB_4

2016-03-31 11:42

我怎么才能直接读出文件内容呢,比如文件是我爱你中华,我要读出的是文字,该如何操作

写回答 关注

2回答

  • 染红_街道
    2016-07-03 09:33:24
    public static void printToString(String fileName) throws IOException {
            int num = 0;
            int count = 0;
            byte[] buf = new byte[8*1024];
            
            FileInputStream file;
            try {
                file = new FileInputStream(fileName);
                while ((num = file.read(buf)) != -1) {
                    for (int i=0; i<num; ++i) {
                        if (++count%5 == 0)
                            System.out.println();    
                        String st = new String(buf);
                        
                        System.out.print(st + "  ");
                    }
                }
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                System.out.println("文件不存在!");
            }
            
        }


  • 云消雨歇
    2016-03-31 17:29:44
    String file = "C:\\Users\\Administrator\\Desktop\\1.txt";//文件路径
    FileInputStream in = new FileInputStream(file);
    byte[] buf = new byte[20];//当字符串太长,就会放不下,你可以按需求设定长度,课程中用循环打印就是因为一次拿不完,循环来拿的
    in.read(buf,0,buf.length);
    String s = new String(buf);//这个s就是“我爱你中华”
    System.out.println(s);


文件传输基础——Java IO流

为您介绍IO流的使用,以及对象的序列化和反序列化的内容

133754 学习 · 1030 问题

查看课程

相似问题