请JAVA了解者进

来源:百度知道 编辑:UC知道 时间:2024/07/03 03:14:24
import java.io.*;
class FileInputStreamDemo{
public static void main(String[]args)throws Exception
{
int size;
InputStream f=new FileInputStream("FileInputStreamDemo.java");
System.out.println("total available Bytes:"+(size=f.available()));
int n=size/40;
System.out.println("First "+n+" bytes of the file one read() at a time");
for(int i=0;i<n;i++)
{
System.out.print((char) f.read());
}
}
}

代码里有一段for 循环,可是执行的时候为什么不循环打印呢?

1。你的文件中没有内容
2。你的文件中内容太少导致n=size/40 n=0了
3。我测试有循环

你的文件中内容太少导致n=size/40 n为int类型
输多一点试下吧

我的怎么可以执行FOR循环的呀。
你再编译运行一次试下