怎么判断inputstream输入流是什么格式的
1个回答
展开全部
inputstream输入流格式的一开始使用的方法,GBK文件会导致csv文件的第一行第一列乱码,百思不得其解,最终发现是因为在源头,早已使用byte,inputstream。read读取几个字节,所以导致后面的乱码。
对于这样的情况可以在int read从输入流中读取数据的下一个字节,nt read(byte[] b)从输入流中读取一定数量的字节,并将其存储到缓冲数组b中。然后打开void close,再关闭此输出流并释放与该流关联的所有系统资源,抽象方法无法直接创建父类,我们需要用到抽象方法的子类如FileInputStream。
java.io.FileInputStream extends InputStream,FileInputStream:文件字节输入流,作用:把硬盘文件中的数据,读取到内存中使用。
创建FileInputStream对象,构造方法中绑定要读取的数据源使用FileInputStream对象中的方法read,读取文件。
fis.read:读取一个字节len=fis.read:把读取到的字节赋值给变量len(len=fis.read=-1:判断变量len是否不等于-1。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询