这到底是为什么输入的是"1234567890"而写到文件里面的却多了几个数字?
我不知道为什么会错误,感觉像是编码集的问题,可是到底因为什么又说不出来?
import java.util.* ;
import java.io.* ;
public class Test2
{
public static void main(String[] args)
{
try
{
Scanner sc = new Scanner(System.in) ;
File a = new File("." , "out.txt") ;
FileOutputStream t = new FileOutputStream(a) ;
byte[] buffer = new byte[1024] ;
int count = 0 ;
String temp = sc.next() ;
ByteArrayInputStream bi = new ByteArrayInputStream(temp.getBytes()) ;
while((count = bi.read(buffer , 0 , 10))!= -1)
{
t.write(buffer , 0 , count) ;
}
}
catch (IOException e)
{
}
}
}
我知道那里错误了,谢谢大家,这个是改正后的代码
buffer在最后后面的没有更新,所以最后有4个的重复也被重新输入到了文件里面,不是编码集问题