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> 展开
题目:使用文件输出流将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> 展开
展开全部
之所以报找不到符号错误,是因为你在上一行: byte[] buff=str1.getBytes();//把字符串转换为字节数组
中定义的变量是buff,而不是buf
中定义的变量是buff,而不是buf
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询