javaIO流程序问题

/**题目:使用文件输出流将100-200之间能被3整除的数写入到文本文件中,要求每10个数一行。FileOutputStream类用于向文件写数据,主要用于二进制文件的... /**
题目:使用文件输出流将100-200之间能被3整除的数写入到文本文件中,要求每10个数一行。

FileOutputStream类用于向文件写数据,主要用于二进制文件的写(如用于写入图像数据之类的原始字节流,要写入文本文

件,可考虑使用FileNotFoundException),它的构造函数如下:
FileOutputStream(String name)throws FileNotFoundException
功能:创建一个向具有指定名称的文件中写入数据的输入文件流,若文件已存在,则文件中的内容被清楚。

FileOutputStream(String name,boolean append)throws FileNotFoundException
功能:创建一个具有指定name的文件中写入数据的输出文件流。如果第二个参数为true,则以添加方式写入字节,文件中

的原有内容不会被清除。

FileOutputStream(File file)throws FileNotFoundException
功能:创建一个指定File对象表示的文件中写入数据的文件输出流
*/
import java.io.*;
public class FileOutputStreamDemo{
public static void main(String[] args){
int n=0;
int num=0;
int i=0;
String filename="E:\\JavaPractice\\2.txt";
FileOutputStream fos;
try{
fos=new FileOutputStream(filename,true);
for(n=100; n<=200; n++){
if(n%3==0){
i++;
String str=String.valueOf(n);//返回整数值的字符串表现形式
String str1=str+" ";//两个数之间保留一定空隙
byte[] buff=str1.getBytes();//把字符串转换为字节数组
fos.write(buf);
if(i%10==0){
str="\r\n";
byte[] buf=str.getBytes();
fos.write(buf);
}

}
}
fos.close();
}catch(FileNotFoundException e1){
System.out.println(e1);
}catch(IOException e2){
System.out.println(e2);
}
}
}

E:\JavaPractice>javac FileOutputStreamDemo.java
FileOutputStreamDemo.java:30: 找不到符号
符号: 变量 buf
位置: 类 FileOutputStreamDemo
fos.write(buf);
^
1 错误

E:\JavaPractice>
展开
 我来答
百度网友0514103
2013-09-12
知道答主
回答量:1
采纳率:0%
帮助的人:1464
展开全部
之所以报找不到符号错误,是因为你在上一行: byte[] buff=str1.getBytes();//把字符串转换为字节数组
中定义的变量是buff,而不是buf
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鸭子Love青蛙
2013-09-12 · TA获得超过167个赞
知道答主
回答量:214
采纳率:0%
帮助的人:92.8万
展开全部
fos.write(buff);-----少了一个F
if(i%10==0){
str="\r\n";
byte[] buf=str.getBytes();
fos.write(buf);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式