本帖最后由 兜兜转转 于 2013-8-16 10:48 编辑
import java.io.FileInputStream;
import java.io.FileNotFoundException;
public class IODemo
{
public static void main(String[] args) throws Exception
{
String str = cutout("D:\\javaTest\\1.txt", 18);
System.out.println(str);
}
public static String cutout(String file, int length) throws Exception
{
FileInputStream fis = new FileInputStream(file);
if(length != 1 && (length%2)!=0)
{
--length;
}
if(length == 1)
{
++length;//为了防止请求读一个字节,又是中文子的话,造成的乱码,判断如果是一个字节就length加1,去截取两个。
}
byte[] b = new byte[length];
int count = fis.read(b);
String str = new String(b,0,count);
return str;
}
}
是这个效果吗?
|