要实现的是使用递归读取D:/test文件夹中d.txt文件,将里面的数字读到程序中 10
publicstaticvoidmain(String[]args)throwsIOException{Filefile=newFile("D:/test/d.txt")...
public static void main(String[] args) throws IOException {
File file=new File("D:/test/d.txt");
FileInputStream fis=new FileInputStream(file);
byte[] buf = new byte[1024];
StringBuffer sb=new StringBuffer();
isnoentry(fis, sb,buf);
}
public static String isnoentry(FileInputStream fis,StringBuffer sb,byte[] buf) throws IOException{
if(fis.read(buf)!=-1){
sb.append(new String(buf));
buf=new byte[1024];//重新生成,避免和上次读取的数据重复
isnoentry(fis, sb,buf);
}else{
return sb.toString();
}
return null;
}
请大神们帮我看一下 我的代码哪里有问题
要实现的是使用递归读取D:/test文件夹中d.txt文件,将里面的数字读到程序中,倒序排列后写到D:/text2.txt中 展开
File file=new File("D:/test/d.txt");
FileInputStream fis=new FileInputStream(file);
byte[] buf = new byte[1024];
StringBuffer sb=new StringBuffer();
isnoentry(fis, sb,buf);
}
public static String isnoentry(FileInputStream fis,StringBuffer sb,byte[] buf) throws IOException{
if(fis.read(buf)!=-1){
sb.append(new String(buf));
buf=new byte[1024];//重新生成,避免和上次读取的数据重复
isnoentry(fis, sb,buf);
}else{
return sb.toString();
}
return null;
}
请大神们帮我看一下 我的代码哪里有问题
要实现的是使用递归读取D:/test文件夹中d.txt文件,将里面的数字读到程序中,倒序排列后写到D:/text2.txt中 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询